Question

Dans le lecteur de musique disponible dans Android 2.1 (au moins), l'artiste, l'album et le suivi de nom de la piste sont longues cliquable en cours de lecture, ce qui fait apparaître un menu contextuel « Rechercher NN avec:. », avec des liens vers différentes applications

UPDATE

J'ai réussi à extraire les journaux de mon propre appareil, faire une recherche pour un artiste, et en sélectionnant Google Ecouter pour terminer l'action:

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

Je poursuivrai certainement moi-même, mais cela est tout à fait nouveau pour moi. Je vous remercie de l'aide ici. Est-ce que ce qui précède signifie que tant que je mis en place l'intention de MEDIA_SEARCH comme point d'entrée pour une activité, il va apparaître dans la liste de sélection?

Était-ce utile?

La solution

D'accord, MEDIA_SEARCH était la bonne façon de procéder. Pour référence:

Ajout du filtre l'intention suffit de faire la demande apparaissent dans la liste de sélection dans le lecteur multimédia:

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

Et puis l'action peut être reçue comme suit:

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);
    ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top