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"); }