2016-07-18 17 views
-1

Ich möchte eine Absicht in Android erstellen, die an die Timer-Anwendung gehen und direkt die Zahlen eingeben. Ich habe diesen Code versucht, aber es startet nur die Timer-Anwendung, aber nicht die Zahlen eingeben.Wie erstellt man einen Timer in Android programmatisch?

Intent intent = null; 
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { 
     intent = new Intent(AlarmClock.ACTION_SET_TIMER); 

     intent.putExtra(AlarmClock.EXTRA_HOUR,hour); 
     intent.putExtra(AlarmClock.EXTRA_MINUTES,minutes); 
     intent.putExtra(AlarmClock.EXTRA_SKIP_UI,true); 
     startActivity(intent); 
} 

Haben Sie eine Idee?

Danke für jede Antwort.

+0

bitte die Dokumentation lesen? https://developer.android.com/reference/android/provider/AlarmClock.html#ACTION_SET_TIMER – njzk2

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da in einer Antwort, die noch nicht klar ist, nichts hinzugefügt werden kann in der Dokumentation abgedeckt. – njzk2

+0

Oh ja, es tut mir leid. Ich habe diese Dokumentation vorher nicht gesehen. Vielen Dank. –

Antwort

0

AlarmClock.EXTRA_HOUR und AlarmClock.EXTRA_MINUTES sind für AlarmClock.ACTION_SET_ALARM.

AlarmClock.ACTION_SET_TIMER unterstützt nur die Extras AlarmClock.EXTRA_LENGTH, AlarmClock.EXTRA_MESSAGE und AlarmClock.EXTRA_SKIP_UI


Ich nehme an, Sie wollen nicht einen Timer (auch bekannt als ein Zähler, der die Sekunden nach dem Start zählt) erstellen, sondern Sie würde gerne einen Countdown erstellen. Dazu würde ich einen CountDownTimer verwenden: https://developer.android.com/reference/android/os/CountDownTimer.html

Sie können es sogar in Ihrer eigenen App einbetten, anstatt eine externe Uhr App zu starten.

+0

Wie kann ich den Timer stoppen, der mit 'AlarmClock.ACTION_SET_TIMER' gestartet wurde? –

0

Wie aus der Dokumentation here hervorgeht, verfügt das Flag ACTION_SET_TIMER nicht über die Flags, die Sie als optionale Anforderungsparameter verwenden möchten. Für diejenigen, die Sie verwenden, sollten Sie die ACTION_SET_ALARM Flag setzen.

+0

Wie kann ich den Timer stoppen, der mit 'AlarmClock.ACTION_SET_TIMER' gestartet wurde? –