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

Java 如何在android中设置调频收音机的频率?,java,android,Java,Android,在我的android应用程序中,我正在使用这个意图来启动调频收音机 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); 是否

在我的android应用程序中,我正在使用这个意图来启动调频收音机

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);

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

目前没有用于播放调频广播的本地Android API

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

你最好的选择是直接联系他们,并要求相关的API来满足你的需要


希望这有帮助

我已经反编译了调频广播应用程序,我看到了以下代码:

    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应用程序,并在主活动中搜索intent,然后使用该代码解决您的问题。

您可以详细地给我一些API吗。我已经搜索了一些,但没有完成我的任务:(你可能不会在网上找到免费使用的API,因为它们是供应商spesific。这就像你要三星TouchWiz API的API或其他东西:-)换句话说,你可能不会在互联网上找到免费的API,你必须写信给供应商,要求他们提供API(如果他们愿意的话)…目前这是一个芯片组。芯片组制造商可以提供此功能。目前,摩托罗拉/联想非常开放。芯片频率范围仅为65 MHz至108 MHz宽带FM。RDS作为原始数据从芯片中移植并缓冲。这是手机特有的。FCC可能也是一个很好的资源。鲁道夫。