2016-05-02 59 views
0

的值我如何使用兩個我有(小時和分鐘)的值來設置鬧鐘?價值我不得不格式化,所以如果小時大於12它不會去一(它在米拉利時間格式)。我是否設置了正確的待定意圖?使用鬧鐘管理器中的設置()我有

public void setUpAlarm(int hour,int minute) { 

    long newTime; 

    Intent alarm = Intent(setAlarmList.this, AlarmReciever.class); 
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
    PendingIntent waiting = PendingIntent.getBroadcast(setAlarmList.this, 0, alarm, 0); 
    alarmManager.setExact(AlarmManager.RTC_WAKEUP, hour.); 

回答

0

以下代碼

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 


        Calendar cal = Calendar.getInstance(); 
        cal.set(Calendar.HOUR_OF_DAY, h); // h->hour in 24 hrs system 
        cal.set(Calendar.MINUTE, m); // m->minutes 

Intent intent = new Intent(context, AlarmReceiver.class); 
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0); 

        if (android.os.Build.VERSION.SDK_INT>16) 
        { 
         alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast); 
        }else 
        { 
         alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent); 
        } //alarmIntent is your PendingIntent 

使用讀this文檔

相關問題