2011-12-23 57 views
1

我试图通过意图获取我的设备上安装的可用无线电FM应用程序的列表,但我找不到任何操作来执行此操作。Android意图发射无线电应用程序

我正在寻找类似“android.intent.action.MUSIC_PLAYER”的东西,我正在使用它来查找可用的音乐播放器,但是用于收音机应用程序。

是否有任何意图完成该目的?

谢谢!

回答

2

这可能很困难。

无线电不是Android框架的一部分,是定制的设备。所以提高意图可能是每个设备的意图。此外,这只考虑到制造商在构建应用程序时实际设置了定制意图接收器。

+0

太好了。我认为这是有道理的,我只是认为也许有一些抽象的方式来呼叫电台应用程序,并且他们可能包括一个意图过滤器,以防他们感兴趣。非常感谢。 – drenzulli 2011-12-23 01:45:38

+0

您可能想要检查HTC,摩托罗拉和三星是否拥有标准的无线电意图。如果他们这样做,那么也许你检查意向可用性。如果制造商保持标准,则不会有很长的列表......但这不考虑定制ROM或更小的设备制造商。 – 2011-12-23 01:49:43

+0

再次感谢,我想也许不可能找到所有可用的广播应用程序,除非我列出所有这些应用程序并检查已安装的软件包,这也不是一个好的解决方案。 – drenzulli 2011-12-23 01:55:13

0

如果你真的想启动应用程序,你可以使用Logcat来筛选标签“ActivityManager”,并且你应该能够看到用于激发该特定应用程序的意图。如上所述,它的OEM具体,所以你必须考虑它可能不在那里的可能性。

一旦你有了这个意图,那么你就会按照它的意图建立一个意图,看它们是否允许应用程序直接调用它。根据我的经验,大多数开发人员不会很好地保护他们的活动,因此调用特定的屏幕非常简单。

相关问题