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

时间:2015-10-14 14:51:44

标签: android android-alarms

The constructor to AlarmManager.AlarmClockInfo采用PendingIntent,描述为"一种可用于显示或编辑闹钟细节的意图"。系统在哪里使用?我在Android 6.0界面中看不到任何会触发PendingIntent的内容。

1 个答案:

答案 0 :(得分:4)

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