如需创建倒计时器,请使用 ACTION_SET_TIMER
操作并使用下文介绍的 extra 指定持续时间等定时器详细信息。
注:此 Intent 是在 Android 4.4(API 级别 19)中添加的。
-
操作
-
ACTION_SET_TIMER
数据 URI
- 无 MIME 类型
- 无 Extra
-
- 以秒为单位的定时器定时长度。
- 用于标识定时器的自定义消息。
- 一个布尔型值,用于指定响应定时器的应用在设置定时器时是否应跳过其 UI。 若为 true,则应用应跳过任何确认 UI,直接启动指定的定时器。
EXTRA_LENGTH
EXTRA_MESSAGE
EXTRA_SKIP_UI
示例 Intent:
public void startTimer(String message, int seconds) {
Intent intent = new Intent(AlarmClock.ACTION_SET_TIMER)
.putExtra(AlarmClock.EXTRA_MESSAGE, message)
.putExtra(AlarmClock.EXTRA_LENGTH, seconds)
.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
注:
为了调用 ACTION_SET_TIMER
Intent,您的应用必须具有 SET_ALARM
权限:
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
示例 Intent 过滤器:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.SET_TIMER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>