如何在android programmaticaly中创建一个计时器?

时间:2016-07-18 14:13:05

标签: java android timer clock alarm

我想在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);
}

你有什么想法吗?

感谢您的每一个回复。

2 个答案:

答案 0 :(得分:0)

从文档here可以看出,标志ACTION_SET_TIMER没有您尝试用作可选请求参数的标志。对于您正在使用的那些,您应该设置ACTION_SET_ALARM标志。

答案 1 :(得分:0)

AlarmClock.EXTRA_HOURAlarmClock.EXTRA_MINUTES适用于 AlarmClock.ACTION_SET_ALARM

AlarmClock.ACTION_SET_TIMER 仅支持额外内容AlarmClock.EXTRA_LENGTHAlarmClock.EXTRA_MESSAGEAlarmClock.EXTRA_SKIP_UI

我想你不想创建一个计时器(a.k.a.一个计算从开始起秒数的计数器),而是你想创建一个倒计时器。为此,我使用CountDownTimerhttps://developer.android.com/reference/android/os/CountDownTimer.html

您甚至可以将其嵌入自己的应用中,而不是启动外部时钟应用。