これはかなり簡単なはずですが、どうにかしてブロードキャスト レシーバーの onReceive メソッドをトリガーすることができません。以下の詳細:
アプリ B は、ブロードキャスト レシーバーを提供します。マニフェスト:
<receiver android:name=".MyNotificationReceiver">
<intent-filter>
<action android:name="com.go.foo.A_ACTION" />
</intent-filter>
</receiver>
ジャワ:
public class MyNotificationReceiver extends BroadcastReceiver {
private final String TAG= "MyNotificationReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "this is not shown" , Toast.LENGTH_LONG).show();
}
}
アプリ A はブロードキャスト送信アプリです。
ジャワ
Intent intent = new Intent();
intent.setAction("com.go.foo.A_ACTION");
sendBroadcast(intent);
Log.d(TAG, "broadcast intent sent...");
ブロードキャストが送信されたが、受信者の onReceive() コールバックがトリガーされていないというログ ステートメントを確認できます。私は何か間違ったことをしていますか?