मुझे यहां कुछ याद आ रहा है और मुझे उम्मीद है कि कोई मेरी मदद कर सकता है। मैं निम्नलिखित का उपयोग कर एक अलार्म की स्थापना कर रहा हूँ:अलार्म प्रबंधक प्रसारण रिसीवर को डेटा भेजें
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent broadcast_intent = new Intent(this, AlarmBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, broadcast_intent, 0);
broadcast_intent.putExtra("test", "ValueReceived"); //data to pass
Date date = someVariable.getDateTime();
long triggerAtTime = date.getTime();
alarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtTime, pendingIntent);
और प्रसारण रिसीवर निम्नलिखित का उपयोग कर:
public class AlarmBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm has been received "+intent.getStringExtra("test"), Toast.LENGTH_LONG).show();
}
}
हालांकि इरादे रों apperently "खाली"। मैं getStringExtra के लिए शून्य मान देख रहा हूँ। इसलिए प्रसारण रिसीवर को डेटा पास नहीं किया जा रहा है। मैं क्या गलत कर रहा हूं? मैं डेटा कैसे पास कर सकता हूं।
बहुत बहुत
इस पोस्ट को देख http://stackoverflow.com/questions/ 2844274/एकाधिक-कॉल-टू-अलार्ममेनगर-सेट्रेपीटिंग-डिलीवरी-द-ए-इंटेंट-लंबित –
@Theus से जवाब देखें, मुझे लगता है कि आपको जिसकी आवश्यकता है – lemoncodes