11

पर अतिरिक्त इरादा पास करने के लिए मैंने अलार्म रिसीवर क्लास बनाया है जिसका उपयोग अलार्म के लिए प्रसारण रिसीवर के रूप में किया जाता है। मुद्दा यह है कि मुझे कक्षा से कुछ मूल्य भेजने की ज़रूरत है जो प्रसारण रिसीवर कक्षा में अलार्म सेट कर रहा है।एंड्रॉइड प्रसारण रिसीवर

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 प्राप्त करने की आवश्यकता। मैं उसे कैसे कर सकता हूँ? अलार्म रिसीवर क्लास नीचे दिखाया गया है।

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

संबंधित मुद्दे