11

私はAlarmReceiverクラスを作成しました。これはアラームのブロードキャスト受信機として使用されています。問題は、アラームを放送受信機クラスに設定しているクラスからいくつかの値を送る必要があることです。Androidのブロードキャスト受信機に余分な意図を渡します

setAlarmManager.java

 Intent i = new Intent(mContext, AlarmReceiver.class); 
    i.putExtra(KEY_ROWID, (long)taskId); 
    PendingIntent pi = PendingIntent.getBroadcast(mContext,taskId_int,i,PendingIntent.FLAG_ONE_SHOT); 
    mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi); 

私はalarmreceiverクラスの意図からKEY_ROWIDを取得する必要があります。どうやってやるの? AlarmReceiverクラスを以下に示します。

public class AlarmReceiver extends BroadcastReceiver { 
      public static final String ALARM_ALERT_ACTION ="com.android.alarmclock.ALARM_ALERT"; 
      public static final String ALARM_INTENT_EXTRA = "intent.extra.alarm"; 

    @Override 
     public void onReceive(Context context, Intent intent) { 

      //Here I need the values from intent using bundle or anything... 

    } 
} 
+0

あなたが時間値@ジョンを置けばいいのか? – gumuruh

答えて

12

あなたは使用することができます。

public class AlarmReceiver extends BroadcastReceiver { 
      public static final String ALARM_ALERT_ACTION ="com.android.alarmclock.ALARM_ALERT"; 
      public static final String ALARM_INTENT_EXTRA = "intent.extra.alarm"; 

    @Override 
     public void onReceive(Context context, Intent intent) { 

      String keyid = intent.getStringExtra("KEY_ROWID"); 
    } 
} 
+0

ありがとうございました...... – John

関連する問題