2016-05-02 9 views
0

Wie verwende ich die zwei vales ich habe (Stunde und Minute) zu diesem Zeitpunkt zu stellen und zu alarmieren? Die Werte, die ich leider nicht habe, sind nicht formatiert, also wenn die Stunde> 12 ist, wird sie nicht zu einer gehen (sie ist in einem milatarischen Zeitformat). Habe ich die ausstehende Absicht richtig eingerichtet? Verwenden Sie set() in Alarm Manager mit Werten, die ich habe

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.); 

Antwort

0

Verwendung unter Code

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 

lesen this Dokumentation