クラスで、アクティビティにインテントを送信したい:
Intent broadcast = new Intent();
broadcast.setAction("coinchutc.ANNONCE");
Log.d("JoueurAgent", "Sending broadcast " + broadcast.getAction());
context.sendBroadcast(broadcast);
ログはメッセージを正しく出力できます。
Activity クラスで、自己定義のブロードキャスト レシーバーを宣言しました。
myReceiver = new MyReceiver();
クラス MyReceiver は次のようになります。
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("PartieActivity", "receive");
String action = intent.getAction();
if (action.equalsIgnoreCase("coinchutc.ANNONCE")) {
Log.d("PartieActivity", "Receive " + action);
annoncer();
}
}
}
クラスの onCreate() メソッドに次のようなアクティビティを登録しました。
IntentFilter annonceFilter = new IntentFilter();
annonceFilter.addAction("coinchutc.ANNONCE");
registerReceiver(myReceiver, annonceFilter);
しかし、MyReceiver クラスの Log は何も出力しません。
このような理由が他に考えられる理由を知っている人はいますか?前もって感謝します!