В моем приложении отображаются музыкальные метаданные, если музыка воспроизводится в фоновом режиме. В устройстве ICS, даже после запуска приложения вручную, широковещательный приемник не зарегистрирован. Он отлично подходит для версий ниже. Я добавил часть моего кода ниже, хочу ли я добавить какое-либо действие в файл manifext?Broadcastreceiver не прослушивает даже после запуска приложений в 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");
};
}
Код внутри активности, я пробовал с регистрацией в манифесте, оба не работают. Я могу получить метаданные, если какое-либо действие выполняется на музыкальном проигрывателе, например, следующее, превью, остановка, но я хочу получить данные, пока игра – user1452764
Вы пытаетесь создать свой собственный виджет для показа подробностей песни – MobileEvangelist
Если вы пытаетесь это сделать, то имейте в виду, Музыкальные виджеты предназначены для интеграции с определенным игроком, и вы не можете сделать свой собственный виджет легко интегрироваться с другим медиаплеером. – MobileEvangelist