2014-10-27 62 views
1

在我的應用程序工作,我有以下alarmManager設置報警,在準確的時間,而不是分數

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    Intent i= new Intent("MY_ALARM_NOTIFICATION"); 
    i.setClass(this, OnAlarmReceive.class); 
    i.putExtra("id", id); 

    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, id, i,PendingIntent.FLAG_UPDATE_CURRENT); 

    // 
    Calendar timeCal = Calendar.getInstance(); 
    timeCal.set(Calendar.HOUR_OF_DAY, hour); 
    timeCal.set(Calendar.MINUTE, minutes); 
    timeCal.set(Calendar.DAY_OF_MONTH, day); 
    timeCal.set(Calendar.MONTH, month) - 1); 
    timeCal.set(Calendar.YEAR, year); 

    alarmManager.set(AlarmManager.RTC_WAKEUP, timeCal.getTimeInMillis(), pendingIntent); 

然而,這可能會回到我身邊1414526788222這是Tue, 28 Oct 2014 20:06:28 GMT,但我要的是Tue, 28 Oct 2014 20:06:00(不秒,我總是希望秒數爲00)...

回答

4

只需將秒數設置爲零即可。

timeCal.set(Calendar.SECOND, 0);

+0

謝謝。有時我會在AM期間錯過一些簡單的東西...感謝buddy – tony9099 2014-10-27 20:41:07

+1

我們都做人! – 2014-10-27 20:42:30

+0

謝謝@RenanLopesFerreira – Leebeedev 2015-06-02 13:19:21

相關問題