2016-07-18 2 views
-1

Я хочу создать намерение в android, которые идут на приложение таймера и вводят непосредственно числа. Я пробовал этот код, но он запускает только приложение таймера, но не вводит числа.Как создать таймер в программном обеспечении для Android?

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

У вас есть идея?

Спасибо за каждый ответ.

+0

прочитайте документацию, пожалуйста? https://developer.android.com/reference/android/provider/AlarmClock.html#ACTION_SET_TIMER – njzk2

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что нет ничего, что можно было бы добавить в ответ, который еще не ясно в документации. – njzk2

+0

О да, извините. Я не видел эту документацию раньше. Спасибо. –

ответ

0

AlarmClock.EXTRA_HOUR и AlarmClock.EXTRA_MINUTES для AlarmClock.ACTION_SET_ALARM.

AlarmClock.ACTION_SET_TIMER поддерживает только массовку AlarmClock.EXTRA_LENGTH, AlarmClock.EXTRA_MESSAGE и AlarmClock.EXTRA_SKIP_UI


Я полагаю, вы не хотите, чтобы создать таймер (он же счетчик, который отсчитывает секунды с самого начала), но вместо этого вам Я хотел бы создать обратный отсчет. Для этого я бы использовал CountDownTimer: https://developer.android.com/reference/android/os/CountDownTimer.html

Вы можете даже встроить его в свое приложение, а не запускать приложение внешних часов.

+0

Как остановить таймер, используя 'AlarmClock.ACTION_SET_TIMER'? –

0

Как видно из документации here, флаг ACTION_SET_TIMER не имеет флагов, которые вы пытаетесь использовать в качестве необязательных параметров запроса. Для тех, которые вы используете, вы должны установить флаг ACTION_SET_ALARM.

+0

Как остановить таймер, используя 'AlarmClock.ACTION_SET_TIMER'? –

Смежные вопросы