我正嘗試使用AlarmManager在我的應用程序中創建警報。如果將日期添加到日曆中,則警報管理器無法觸發警報
我可以設置多個警報,但是如果將DATE參數添加到日曆中,則不會觸發警報。下面是我的代碼
Intent intent = new Intent(this, OneShotAlarm.class);
/*Pass the task row ID as the Unique ID for Pending Intent*/
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), (int) rowid , intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
calendar.clear();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, mHour);
calendar.set(Calendar.MINUTE, mMinute);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long timeSet = calendar.getTimeInMillis();
alarmManager.set(AlarmManager.RTC_WAKEUP, timeSet, pendingIntent);
如果我的日期參數添加到日曆作爲
calendar.add(Calendar.DAY_OF_MONTH, mDay);
calendar.add(Calendar.MONTH, mMonth);
calendar.add(Calendar.YEAR, mYear);
的警報不會被觸發。我必須在未來的日期安排一個活動。請建議我缺少的東西。謝謝您的幫助!!
P.S.我從日期和時間&時間對話框選取器
你能告訴活生生的例子,如日期,你想怎麼設置 – Pratik
嗨PRATIK,正如上面提到我加入日期和時間使用calender.add壓延()。我需要爲將來的日期和時間設置鬧鐘。所以將日期和時間參數添加到日曆中,然後將其傳遞給alarmManager。 – nkz
mDay,mMonth,mYear的值是多少?可以請寫日期值的評論 – Pratik