我有一個「歡迎」屏幕,下載鬧鐘應該關閉的時間,但是每次用戶登錄屏幕時都會設置新鬧鐘Android - 如何檢測是否設置了鬧鐘(鬧鐘管理器)
這當然會導致多個報警
是那裏,如果已設置爲今天你可以檢測任何方式?
感謝您的幫助提前
安迪
我有一個「歡迎」屏幕,下載鬧鐘應該關閉的時間,但是每次用戶登錄屏幕時都會設置新鬧鐘Android - 如何檢測是否設置了鬧鐘(鬧鐘管理器)
這當然會導致多個報警
是那裏,如果已設置爲今天你可以檢測任何方式?
感謝您的幫助提前
安迪
如果同時使用同一個懸而未決的意圖報警,那麼,以前的報警將被取消並重新again.if要取消任何報警,那麼你還可以取消alarmManager.cancel(操作),即報警。 如果你設置了這樣的鬧鈴。
PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);
然後您通過以下方式取消該警報。
alarmManager.cancel(sender);
不通過Android API。如果您想稍後查看,您必須自己將時間保存到SharedPreferences或某個文件。
好吧,所以如果我使用相同的代碼,其中包含設置鬧鐘的意圖,那麼以前的意圖將更新新的時間? – Garbit
是的。請參閱文檔。 public void set(int type,long triggerAtTime,PendingIntent operation) 從以下版本開始:API級別1 安排警報。注意:對於定時操作(滴答,超時等),使用Handler更容易,效率更高。如果已經有安排在同IntentSender報警時,它會首先canceled.http://developer.android.com/reference/android/app/AlarmManager.html#set(INT,長,android.app.PendingIntent) – jainal
我爲其他一些任務使用了一個處理程序,你是否在說我要使用處理程序? 謝謝你的幫助jainal – Garbit