Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从android应用程序打开fm电台大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个应用程序,我需要打开设备中安装的FM收音机.
这只是“FM收音机”而非“互联网FM收音机”.

我知道如何使用intent打开另一个应用程序

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无线电应用程序的包名称,
有什么办法可以查询包名并打开FM收音机应用程序.

现在我正在使用三星Galaxy S ..这个设备中的fm无线电包名称

com.sec.android.app.fm

这个包名称对于每个Android设备都是相同的吗?

任何人请帮助..

解决方法

例如,CyanogenMod使用COR_957_11845@.android.fm.我不确定其他特定于供应商的广播应用程序,但我会说他们的软件包名称很可能会有所不同.

现在有两个,不一定是相互排斥的选项:

>使用启发式方法收集无线电应用程序包名称的可能候选人*
>要求用户从所有已安装软件包的列表中选择无线电应用程序

如果您的应用程序具有Internet权限,您还可以收集使用任一方法发现的程序包名称,以编译要包含在下一版本中的程序包名称的静态列表,以避免新用户不必手动选择其无线电应用程序.

*)使用PackageManager.geTinstalledApplications(…)并扫描返回的List以查找“.fm.”,“.fm”等的出现,您可能能够获得可能的候选列表.

大佬总结

以上是大佬教程为你收集整理的从android应用程序打开fm电台全部内容,希望文章能够帮你解决从android应用程序打开fm电台所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。