您现在的位置是:首页 >技术交流 >Android Radio实战——获取频道信息(八)网站首页技术交流

Android Radio实战——获取频道信息(八)

c小旭 2024-06-17 11:26:41
简介Android Radio实战——获取频道信息(八)

一、Java层调用

1、方法封装

private static final int SIGNALSTRENGTH_WEAK = 0;
private static final int SIGNALSTRENGTH_STRONG = 1;
private static final int TYPE_FM = 0;
private static final int TYPE_AM = 1;

public int[] getRadioCurChannelInfo() {
    if (mRadioTuner == null) {
        mRadioTuner = openSession(mRadioCallback);
    }

    RadioManager.ProgramInfo[] info = new RadioManager.ProgramInfo[1];
    if (mRadioTuner.getProgramInformation(info) == RadioManager.STATUS_OK) {
        int freq = info[0].getChannel();
        // 获取信号强度
        int signalStrength = SIGNALSTRENGTH_STRONG;
        if (info[0].getSignalStrength() == SIGNALSTRENTTH_WEAK_HAL) {
            signalStrength = SIGNALSTRENGTH_WEAK;
        } else if (info[0].getSignalStrength() == SIGNALSTRENGTH_STRONG_HAL) {
            signalStrength = SIGNALSTRENGTH_STRONG;
        } else {
            Log.e(TAG, 
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。