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

Ami*_*oda 9 java android

在我的Android应用程序中,我正在使用此意图启动FM收音机

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);
Run Code Online (Sandbox Code Playgroud)

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

小智 7

目前没有用于播放FM收音机的原生Android API.

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

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

希望这有帮助!


The*_*dak 5

我已经反编译了 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);
    }
Run Code Online (Sandbox Code Playgroud)

您还应该反编译 FM Radio 应用程序并在 Main Activity 中搜索Intent,然后使用该代码解决您的问题。