मैं नीचे दिए गए कोड के साथ अलार्म बनाने और रद्द करने में सक्षम हूं। मैं एक से अधिक अलार्म बनाना चाहता हूं। अलार्म समय एक सरणी सूची से आता है। इस सरणी सूची में मैं प्रत्येक तारीख के लिए अलार्म बनाना चाहता हूं। और रद्द बटन के प्रेस केवल वर्तमान अलार्म को रद्द कर देंगे। मैं यह कैसे कर सकता हूं?एक से अधिक अलार्म कैसे बना सकते हैं?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
setOneTimeAlarm();
buttonCancel.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
// Tell the user about what we did.
Toast.makeText(MainActivity.this, "Cancel!", Toast.LENGTH_LONG).show();
}
});
}
private void setOneTimeAlarm() {
Intent intent = new Intent(this, AReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
जवाब दाऊद के लिए धन्यवाद, लेकिन मुझे समझ नहीं आता मैं AlarmManager में तिथियों की सूची कैसे सेट हो जाएगा। – realuser
आप एक सूची क्यों चाहते हैं? यह कई अलग-अलग अलार्म बनाता है, बस कैलेंडर ऑब्जेक्ट में अलग-अलग मान डालता है। मैं स्थानीय डेटाबेस में सभी अलार्म का संदर्भ रखने के लिए उन्हें दिखाने और उन्हें रद्द करने में सक्षम रहता हूं। कई पर अलार्ममैनगर.सेट के माध्यम से लूप करें और आप वास्तव में क्या मतलब है? –
मुझे लगता है कि मुझे एक ही समस्या है। मेरे पास सेवा है जहां से मैंने अलार्म सेट किया है। अगर मैं एक से अधिक अलार्म सेट करता हूं, तो केवल अंतिम काम करता है। तो मुझे यह नहीं मिला: अगर मैं एक से अधिक अलार्म सेट करना चाहता हूं, तो मुझे आईडी का उपयोग करना चाहिए, या आईडी केवल उद्देश्य को रद्द करने के लिए हैं? – Mario