0
j'enregistrer un récepteur de radiodiffusion pour recevoir le « com.android.music.playstatechanged » et « com.android.music.musicservicecommand »Pourquoi ne peut-il pas recevoir "com.android.music.musicservicecommand"?
public void registerMusicServiceCommandReceiver() {
if (mMusicCommandListener == null) {
mMusicCommandListener = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("com.android.music.playstatechanged")) {
Log.d(TAG, "Music play state changed");
}
if (action.equals("com.android.music.musicservicecommand")) {
String cmd = intent.getStringExtra("command");
Log.d(TAG, "Music Service command : "+cmd+ " received");
if (cmd != null && cmd.equals("play")) {
Log.d(TAG, "received music service cmd, play");
}
if (cmd != null && cmd.equals("pause")) {
Log.d(TAG, "received music service cmd, pause");
}
}
}
};
IntentFilter commandFilter = new IntentFilter();
commandFilter.addAction("com.android.music.musicservicecommand");
commandFilter.addAction("com.android.music.playstatechanged");
registerReceiver(mMusicCommandListener, commandFilter);
}
}
, mais je ne peux reçu « com.android.music.playstatechanged » , ne peut pas recevoir "com.android.music.musicservicecommand", quelqu'un peut-il donner une explication? Merci d'avance.