2012-12-11 87 views
1

問題有關的報警經理 我有這樣的代碼報警經理日曆

Calendar cal = Calendar.getInstance(); 
    cal.add(Calendar.SECOND, 5); 
    Integer prof=t.getProfile(); 
    String prof2=prof.toString(); 
    Intent intent = new Intent(this, AlarmActivity.class); 
    intent.putExtra("prof",(String)prof2); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this,(int)t.getId(), intent, PendingIntent.FLAG_CANCEL_CURRENT); 
    AlarmManager am = 
      (AlarmManager)getSystemService(Activity.ALARM_SERVICE); 
    am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 
      pendingIntent); 

其未完成尚未... 我知道我可以設置與cal.set(Calendar.MINUTES,分鐘)日曆時間;和相同的小時..

但我如何設置一天?例如 - 星期一? day_of_week設置它?如果是 - 範圍是0-6或1-7?最低值是星期一還是星期日?

此外,如果我要做重複事件(每週一次) - 我應該製作新的日曆並設置星期/小時/分鐘的日期嗎?或者我應該使用getInstance()並更改每週的小時/分鐘/星期?

關於報警管理器。當你發出警報時,你提供request_code,其中 應該是uniq。如果我重新啓動手機 - 所有的請求代碼是否在手機的鬧鐘管理器中保留 ?如果沒有 - 如何讓他們留下來...如果是的話 - 如何在測試時刪除未製造的東西?

回答

0

您還可以使用多種方法:

cal.add(Calendar.DATE, 7) 

設定與當前日曆設置日曆時一週(覈減等)。

我覺得到文檔的鏈接可能是在這裏保證:

http://developer.android.com/reference/java/util/Calendar.html

關於你提到的第二個問題,沒有報警管理者沒有對手機重啓後持續存在,你必須將它們保存在共享的首選項或SQL然後在下次手機(和您的應用)重新啓動時重新加載鬧鐘...

要取消警報,請使用alarm.cancel(pendingIntent)。您需要自行跟蹤的pendingIntents。

0

如何設置日曆的例子可以在here找到。此外,Android開發者的API顯示瞭如何設置一天