如何在android中设置fm收音机的频率?

时间:2014-03-24 05:01:07

标签: java android

在我的Android应用程序中,我使用此意图启动fm radio

Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.sec.android.app.fm");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);

是否可以设置手动频率并打开fm收音机?感谢

2 个答案:

答案 0 :(得分:7)

目前没有用于播放FM广播的原生Android API。

您需要使用第三方应用来播放FM广播,并且每个手机供应商/应用商都拥有自己的API。

您最好的选择是直接与他们联系,并要求相关的API以满足您的需求。

希望这有帮助!

答案 1 :(得分:3)

我已经反编译FM Radio应用,我看到了这段代码:

    void sendFMStatusBroadcast(float p1, String p2) {
        Intent localIntent1 = new Intent("com.android.fm.player_lock.status.channel");
        if(FMRadioProperties.getRegion() == 0x65) {
            localString2 = String.format("%.2f", Float.valueOf(p1));
            localIntent3.putExtra("freq", "%.2f");
        } else {
            localIntent1.putExtra("freq", p1 + "");
        }
        localIntent1.putExtra("name", p2);
        sendBroadcast(localIntent1);
    }

您还应该反编译FM Radio应用并在主要活动中搜索意图,并使用该代码来解决您的问题。