0

最新バージョンでは、Spotify は最後に再生された曲を記憶しています。特定のイベントの後に自動的に再生を再開したいと考えています。

タスカーを使ってみました。

アプリを起動して送信しようとした

  • KEYCODE_MEDIA_PLAY

  • KEYCODE_MEDIA_PLAY_PAUSE

しかし、どちらも機能しません。

KEYCODE_MEDIA_PLAY ==> Googleミュージックを開く KEYCODE_MEDIA_PLAY_PAUSE ==> Samsung MP3プレーヤーを開く

どちらのアプリもアンインストールできません。

さらに、「Default App Manager」でデフォルトの音楽プレーヤーを変更しようとしました。変化なし...

だから私はアンドロイドのSpotifyで「再生」を直接トリガーする方法を探しています。

スマートフォン:Samsung Galaxy S3、Android 4.1.1 Spotify Android:0.6.0.17

4

1 に答える 1

3

のインテントをどのように送信し、メソッドKEYCODE_MEDIA_PLAYを呼び出していsetComponentますか? 同じ問題がありましたが、インテントsetComponentの作成時にメディア ボタン レシーバー (Spotify) を指定する必要があることがわかりました。ACTION_MEDIA_BUTTON

getMediaReceivers(PackageManager の) を呼び出して ACTION_MEDIA_BUTTONインテント オブジェクトを渡すことで、レシーバーを取得できます。これにより、メディア ボタン イベントを受信するために登録するすべてのパッケージのリストが提供されます。次に、リストを調べて、ResolveInfo と activityinfo.name を介して Spotify (または選択したプレーヤー) を見つけ、activityinfo.packageNameandactivityinfo.nameを新しいComponentNameオブジェクトに渡します。

最後に、ComponentNameオブジェクトをインテントのsetComponent()メソッドに渡します。ACTION_MEDIA_BUTTON

于 2013-10-14T23:39:09.073 に答える