2013-11-03 46 views
2

我使用AlarmManager類在特定時間內用戶的日常通知報警時間(用戶會選擇從時間選取的時間) 每一件事偉大的工作al7mdllah ^^ 但我想從alarmManger獲得這個時間並將其顯示在應用程序中以獲得更好的UX 有什麼方法可以獲得鬧鐘時間嗎?獲取其以前添加到AlarmManager

這裏是我的代碼

public void witer_reminder(View view) 
{ 
    am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 

    Intent intent = new Intent(this, Witer_Notification.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, 
     intent, PendingIntent.FLAG_CANCEL_CURRENT); 

    Calendar cal = Calendar.getInstance(); 
    Calendar calSet = (Calendar) cal.clone(); 

    calSet.set(Calendar.HOUR_OF_DAY, picker.getCurrentHour()); 
    calSet.set(Calendar.MINUTE,picker.getCurrentMinute()); 
    calSet.set(Calendar.SECOND, 0); 
    calSet.set(Calendar.MILLISECOND, 0); 

    if(calSet.compareTo(cal) <= 0){ 
      //Today Set time passed, count to tomorrow 
      calSet.add(Calendar.DATE, 1); 
      } 

     am.setRepeating(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), 
       24*60*60*1000, pendingIntent); 



} 

回答

4

但我想從alarmManger獲取時間和在應用程序中顯示它得到一個更好的UX有沒有什麼辦法讓鬧鐘時間?

保存它自己的地方持久(文件,數據庫,SharedPreferences)當您設置事件。 AlarmManager是隻寫的;您無法從中檢索有關計劃事件的信息。

+0

明白了,謝謝 – Pixbyte

相關問題