音楽がバックグラウンドで再生されている場合、私のアプリケーションは音楽のメタデータを表示します。ICS デバイスで、アプリを手動で起動してもブロードキャスト レシーバーが登録されません。以下のバージョンでは問題なく動作します。以下にコードの一部を追加しました。マニフェスト ファイルにインテント アクションを追加しますか?
IntentFilter iF = new IntentFilter();
// Android Stock Music App / Google Play Music App
iF.addAction("com.miui.player.metachanged");
// HTC music player`enter code here`
iF.addAction("com.htc.music.metachanged");
// WinAmp
iF.addAction("com.nullsoft.winamp.metachanged");
// Samsung Music App
iF.addAction("com.sec.android.app.music.metachanged");
registerReceiver(mReceiver, iF);
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String track =intent.getStringExtra("track");
};
}