summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorVarun Shah <varunshah@google.com>2021-01-05 23:06:16 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-01-05 23:06:16 +0000
commit3e8103883761a87f17d6fcf975e6a7685cec0dd0 (patch)
treec251f2bc04ad7667f701f6342adb227e1c8fa0d6 /core/java
parent76b29b2b5d6c224ebcd1272dd234d6c64d2224ac (diff)
parentf20d333adacbf0d0876161f739a6e9f9de1de56c (diff)
DO NOT MERGE: Disable StrictMode VM Policy check. am: f20d333ada
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13286399 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I7276ffe8b50b5668cf21166a9ff9fad725d6fc6a
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/provider/CalendarContract.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/provider/CalendarContract.java b/core/java/android/provider/CalendarContract.java
index 6ed32d9c55c9..ab7d3b1b5b25 100644
--- a/core/java/android/provider/CalendarContract.java
+++ b/core/java/android/provider/CalendarContract.java
@@ -40,6 +40,7 @@ import android.database.DatabaseUtils;
import android.net.Uri;
import android.os.Build;
import android.os.RemoteException;
+import android.os.StrictMode;
import android.text.format.DateUtils;
import android.text.format.TimeMigrationUtils;
import android.util.Log;
@@ -2619,7 +2620,13 @@ public final class CalendarContract {
intent.setData(ContentUris.withAppendedId(CalendarContract.CONTENT_URI, alarmTime));
intent.putExtra(ALARM_TIME, alarmTime);
intent.setFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
+
+ // Disable strict mode VM policy violations temporarily for intents that contain a
+ // content URI but don't have FLAG_GRANT_READ_URI_PERMISSION.
+ StrictMode.VmPolicy oldVmPolicy = StrictMode.allowVmViolations();
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
+ StrictMode.setVmPolicy(oldVmPolicy);
+
manager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, alarmTime, pi);
}