android - AlarmManager.AlarmClockInfo中的PendingIntent在哪里使用?

标签 android android-alarms

The constructor to AlarmManager.AlarmClockInfo采用 PendingIntent,描述为“可用于显示或编辑闹钟详细信息的 Intent ”。系统在哪里使用它?我在 Android 6.0 UI 中看不到任何似乎会触发该 PendingIntent 的内容。

最佳答案

PendingIntentAlarmManager.AlarmClockInfo 中的 getShowIntent() 返回:

public PendingIntent getShowIntent() {
    return mShowIntent;
}

它被用于StatusBarHeaderViewonClick() 方法中:

PendingIntent showIntent = mNextAlarm.getShowIntent();
if (showIntent != null && showIntent.isActivity()) {
    mActivityStarter.startActivity(showIntent.getIntent(), true /* dismissShade */);
}

在视觉上,用户点击调用 PendingIntent 的东西是闹钟的日期/时间,如下面的闹钟图标右侧的灰色屏幕截图所示:

Android 6.0 Notification Shade, Showing Pending Alarm Clock

关于android - AlarmManager.AlarmClockInfo中的PendingIntent在哪里使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128678/

相关文章:

Android:使用警报管理器同时启动多个未决 Intent

android - 如何解决为 AlarmManager 设置唯一 ID 的问题?

android - 如何编辑和更新 Recyclerview 项目?

android - 在远程 VPS 上运行 Appium 和 Android 模拟器

java - 如何从底部导航栏打开本身位于 fragment 中的 fragment ?

android - RecyclerView item layout_weight,尺寸不更新

java - 无法将方法与 MainActivity 类分开

android - 在 Android 中设置警报管理器

java - Android:创建一个新类?或者我可以使用当前的 Activity 吗?

Android:当 "always-on"关闭时发出警报后后台线程中的连接问题