Андоид нативного музыкального игрока намерения поиска

StackOverflow https://stackoverflow.com/questions/2361485

  •  23-09-2019
  •  | 
  •  

Вопрос

В Music Player в Android 2.1 (по крайней мере), артист, альбом и название трека в настоящее время воспроизводимого трека - это длинные клики, что поднимает контекстное меню «Поиск Нн с: ", со ссылками на разные приложения.

ОБНОВИТЬ

Мне удалось извлечь журналы с моего собственного устройства, выполнять поиск художника и выбрать Google прослушивание, чтобы завершить действие:

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