Merge "Mark intents as immutable"
This commit is contained in:
committed by
Android (Google) Code Review
commit
b608da2a0c
@@ -271,7 +271,7 @@ public class EventConditionProvider extends SystemConditionProviderService {
|
||||
new Intent(ACTION_EVALUATE)
|
||||
.addFlags(Intent.FLAG_RECEIVER_FOREGROUND)
|
||||
.putExtra(EXTRA_TIME, time),
|
||||
PendingIntent.FLAG_UPDATE_CURRENT);
|
||||
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
alarms.cancel(pendingIntent);
|
||||
if (time == 0 || time < now) {
|
||||
if (DEBUG) Slog.d(TAG, "Not scheduling evaluate: " + (time == 0 ? "no time specified"
|
||||
|
||||
@@ -5247,7 +5247,8 @@ public class NotificationManagerService extends SystemService {
|
||||
Intent appIntent = getContext().getPackageManager().getLaunchIntentForPackage(pkg);
|
||||
if (appIntent != null) {
|
||||
summaryNotification.contentIntent = PendingIntent.getActivityAsUser(
|
||||
getContext(), 0, appIntent, 0, null, UserHandle.of(userId));
|
||||
getContext(), 0, appIntent, PendingIntent.FLAG_IMMUTABLE, null,
|
||||
UserHandle.of(userId));
|
||||
}
|
||||
final StatusBarNotification summarySbn =
|
||||
new StatusBarNotification(adjustedSbn.getPackageName(),
|
||||
@@ -6830,7 +6831,7 @@ public class NotificationManagerService extends SystemService {
|
||||
.appendPath(record.getKey()).build())
|
||||
.addFlags(Intent.FLAG_RECEIVER_FOREGROUND)
|
||||
.putExtra(EXTRA_KEY, record.getKey()),
|
||||
PendingIntent.FLAG_UPDATE_CURRENT);
|
||||
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
mAlarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP,
|
||||
SystemClock.elapsedRealtime() + record.getNotification().getTimeoutAfter(), pi);
|
||||
}
|
||||
|
||||
@@ -223,7 +223,7 @@ public class ScheduleConditionProvider extends SystemConditionProviderService {
|
||||
new Intent(ACTION_EVALUATE)
|
||||
.addFlags(Intent.FLAG_RECEIVER_FOREGROUND)
|
||||
.putExtra(EXTRA_TIME, time),
|
||||
PendingIntent.FLAG_UPDATE_CURRENT);
|
||||
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
alarms.cancel(pendingIntent);
|
||||
if (time > now) {
|
||||
if (DEBUG) Slog.d(TAG, String.format("Scheduling evaluate for %s, in %s, now=%s",
|
||||
|
||||
Reference in New Issue
Block a user