新しい車を購入したとき、Bluetoothオーディオシンクを介して再生されている音楽に関するメタデータ情報を表示する画面があることに気付きました。一部のアプリでは機能しましたが、特に音楽を聴くために私が主に使用するアプリでは機能しませんでした。いくつかの調査を行い、このサイトや他のサイトからの投稿を読んだ後、アプリがRemoteControlClientとMetadataEditorを使用してICSロックスクリーンコントロールを実装している場合、これが機能することを確認できました。
私が使用しているアプリはオープンソースであるため、ソースコードをダウンロードして、アプリがRemoteControlClientを使用していないことを確認できました。次のステップは、ランダムミュージックプレーヤーのGoogleサンプルコードを確認し、これを携帯電話と車でテストすることでした。これは正常に機能し、作業中のアプリの既存のソースコードを変更しました。RemoteControlClientCompatクラスとRemoteControlHelperクラスをプロジェクトにコピーし、これらのクラスを使用してコードをプロジェクトのコードに可能な限りコピーしました。
これを行ってから、Audio Focus管理、Media Button Controls、およびRemoteControlClient/MetadataEditorを正常に実装しました。ロック画面のコントロールは完全に機能していますが、私の車にはまだメタデータが表示されません。この場合も、BTメタデータはサンプルコードで機能しますが、私のアプリでは機能しません。また、ロック画面のコントロールは両方のアプリで問題なく機能します。
ロック画面のコントロールが機能する理由については誰もが知っていますが、Bluetoothメタデータは機能しませんか?
ありがとう、ライアン