Fix alarm text in QSHeader to use PendingIntent

For security reasons, we should be using the PendingIntent.

Test: set alarm in clock and 3rd party app and test click. Behavior
remains the same
Fixes: 131342866

Change-Id: I7f773404aadc2b51cbfbcd128ac0155eed82b420
This commit is contained in:
Fabian Kozynski
2019-04-25 17:05:21 -04:00
parent 7e36009dd0
commit a354471821

View File

@@ -37,6 +37,7 @@ import android.provider.Settings;
import android.service.notification.ZenModeConfig;
import android.text.format.DateUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.util.Pair;
import android.util.StatsLog;
import android.view.DisplayCutout;
@@ -523,11 +524,11 @@ public class QuickStatusBarHeader extends RelativeLayout implements
mActivityStarter.postStartActivityDismissingKeyguard(new Intent(
AlarmClock.ACTION_SHOW_ALARMS), 0);
} else if (v == mNextAlarmContainer) {
if (mNextAlarm.getShowIntent() != null
&& mNextAlarm.getShowIntent().getIntent() != null) {
if (mNextAlarm.getShowIntent() != null) {
mActivityStarter.postStartActivityDismissingKeyguard(
mNextAlarm.getShowIntent().getIntent(), 0);
mNextAlarm.getShowIntent());
} else {
Log.d(TAG, "No PendingIntent for next alarm. Using default intent");
mActivityStarter.postStartActivityDismissingKeyguard(new Intent(
AlarmClock.ACTION_SHOW_ALARMS), 0);
}