1

Android 2.1のストックミュージックプレーヤー(少なくとも)では、現在再生中のトラックのアーティスト、アルバム、トラック名を長押しすると、さまざまなアプリへのリンクを含むコンテキストメニュー「 Searchfor NNwith :」が表示されます。

アップデート

自分のデバイスからログを抽出し、アーティストを検索し、GoogleListenを選択してアクションを完了することができました。

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上記は、アクティビティのエントリポイントとしてインテントを設定している限り、選択リストに表示されることを意味しますか?

4

1 に答える 1

4

了解しました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);
    ...
}
于 2010-03-02T11:40:41.107 に答える