Android receiverに値を渡す

Android

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です