2011-02-27 45 views
1

我想安排一個鬧鐘,當日期變化時拋出一個意圖。如何安排鬧鐘,以便每當日期發生變化時廣播意圖?

我知道,這將做到這一點的工作

alarms.setRepeating(AlarmManager.RTC_WAKEUP,triggerAtTime, interval,alarmIntent); 

但什麼是困惑我是放什麼triggerAtTime和interval.It說System.currentTimeMillis的()時基。

我可能會在任何一天安裝應用程序,所以TriggerAtTime應該是當天的午夜,間隔時間應該是24小時。

我該如何實現這個目標。有人告訴我要在TriggerAtTime和interval中以所需的格式放置什麼。

感謝

回答

0

他們都是long類型的,我認爲你需要把它們設置在毫秒...

0

對於triggerAtTime,這是你報警先打的時間。

間隔參數是介乎每一擊的時候,爲你24小時,以毫秒爲單位:24 * 60 * 60 * 1000

對於爲例,如果你想開始10秒後更新,你的代碼應該是:

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000),24*60*60*1000, alarmIntent); 

如果你想設置的第一擊是在午夜,你應該計算時間介乎午夜,現在以毫秒爲單位。 我希望你能理解我的英語不好。

麻類

0

你可以嘗試這樣的

Calendar calendar=Calendar.getInstance(); 

    calendar.add(Calendar.DATE, 1); 
    calendar.set(Calendar.HOUR,0); 
    calendar.set(Calendar.MINUTE,0); 
    calendar.set(Calendar.SECOND,0); 
    calendar.set(Calendar.MILLISECOND,0); 

    mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), (24*60*60*1000), mPendingIntent);