在这股音乐播放器在安卓2.1(至少),艺术家、唱片和跟踪名称的当前播放轨道的是只要点击,这带来了一下菜单"搜索 NN 有:",不同的应用程序。

更新

我们设法提取日志从我自己的设备,做一个搜索一个艺术家,并选择谷歌听来完成的行动:

03-02 11:59:34.551 I/ActivityManager(   86): Displayed activity com.android.music/.MediaPlaybackActivity: 1758 ms (total 1953 ms)
03-02 11:59:35.691 I/ActivityManager(   86): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) }
03-02 11:59:36.781 I/ActivityManager(   86): Displayed activity android/com.android.internal.app.ChooserActivity: 1036 ms (total 1036 ms)
03-02 11:59:38.191 I/ActivityManager(   86): Starting activity: Intent { act=android.intent.action.MEDIA_SEARCH flg=0x13000000 cmp=com.google.android.apps.listen/.SearchListActivity (has extras) }
03-02 11:59:38.511 D/Listen  (  491): Request search results for http://lfe-alpo-gm.appspot.com/search?q=Finntroll

我肯定会追求这个我自己,但是,这是相当新的给我。我更好的援助在这里。不会的上述意味着只要我设置的 MEDIA_SEARCH 意图作为入口点的活动,它会出现在选择清单?

有帮助吗?

解决方案

好吧, MEDIA_SEARCH 是正确的路要走。供参考:

加入的过滤器的意图就足以使该应用程序出现在选择列在媒体播放器:

<action android:name="android.intent.action.MEDIA_SEARCH" />

然后行动可以接收到如下:

final Intent queryIntent = getIntent();
final String queryAction = queryIntent.getAction();

if (MediaStore.INTENT_ACTION_MEDIA_SEARCH.equals(queryAction)) {
    String artist = queryIntent.getStringExtra(MediaStore.EXTRA_MEDIA_ARTIST);
    ...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top