2017-06-12 4 views
2

音楽ストリームを再生/使用しているアプリを知る方法。私は、オーディオを再生または一時停止されたときに放送受信機BluetoothA2dpを通じてコールバックを受け取ることができるAM/Bluetoothデバイス上で停止し、ブロードキャストの名前は以下の通りである:例えばのために再生している、またはBluetoothミュージックストリームを使用しているアプリケーションのパッケージ名を探します。

android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED 

。 YouTubeやビデオプレーヤーを使用してBluetoothデバイスで音楽を再生すると、BluetoothA2dp.STATE_PLAYINGのコールバック(BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED )が届きましたが、YouTubeまたはビデオプレーヤーのアプリパッケージ名を取得できません。

放送受信機のBluetoothデバイスと名の着信または発信コールがあるが下に与えられたとき、私は放送受信機BluetoothHeadsetを通じてコールバックを受け取っ:

android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED 

たパッケージの名前を知ってもらうためにどのような方法がありますBluetoothデバイス上で音楽を再生しているか、または受信機の意図またはコンテキストによって放送受信機を呼び出したパッケージを入手する方法。今放送

答えて

0
  1. ユーザーがsaavn、gaanaまたは任意の他の音楽アプリのような任意のアプリを介して移動に
  2. 今たびユーザプレイ音楽Bluetoothデバイスにモバイルを接続する必要があり、音楽が流れだろう/ Bluetoothデバイス
  3. で遊びますアクションによって登録されて呼び出される受信機はは=私たちはBを通じて意図の余分な状態を取得するACTION_PLAYING_STATE_CHANGED
  4. を「android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED」BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED余分な状態からluetoothA2dp.EXTRA_STATE
  5. 、我々は、我々はアプリケーション/パッケージは、現在の音楽を演奏されている情報を確認し、演奏や音楽を再生している場合 &
  6. をBluetoothA2dp.STATE_NOT_PLAYING BluetoothA2dp.STATE_PLAYING によって停止されているものの音楽をチェックMediaSessionManagerクラスで、例えばSaavn、Gannaの音楽アプリが再生されている場合、 "com.saavn.android"、 "com.gaana"を取得します
  7. 受信者の意図をmanager.getActiveSessionsメソッドに渡す必要があります。 MediaController
  8. リストからo f MediaController、音楽を再生しているアプリケーションのパッケージ名を取得できます。リストのトップネームは、現在Saavnの音楽アプリが再生されている場合など、現在音楽を再生しているパッケージの名前です。com.saavn .android "
関連する問題