我想在android中创建一个intent,它转到计时器应用程序并直接输入数字。我已尝试过此代码,但它只会启动计时器应用程序,但不会输入数字。
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 :(得分:0)
从文档here可以看出,标志ACTION_SET_TIMER
没有您尝试用作可选请求参数的标志。对于您正在使用的那些,您应该设置ACTION_SET_ALARM
标志。
答案 1 :(得分: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
我想你不想创建一个计时器(a.k.a.一个计算从开始起秒数的计数器),而是你想创建一个倒计时器。为此,我使用CountDownTimer
:https://developer.android.com/reference/android/os/CountDownTimer.html
您甚至可以将其嵌入自己的应用中,而不是启动外部时钟应用。