Android receiverに値を渡す
常駐的にアプリを動かしたい時があります。
たとえばアラーム機能とか、場所が変わったりした時に動作させる、などです。
その時、Intentとしてレシーバーを登録しますが、レシーバーにActivityから値を渡したいな、という時があると思います。
下記はサンプルです。
//呼び出し元のアクティビティ ChangedReceiver changeReceiver = new ChangedReceiver(status); Intent intent = new Intent(this, ChangedReceiver.class); //statusというStringにhogehoge が入ってます intent.putExtra(status, "hogehoge");
//呼び出されるレシーバー
public void onReceive(Context context, Intent intent) {
//Intent登録時に呼ばれたステータス、hoghegeを取得
String status = intent.getStringExtra("status");
}
