From 2afae796de74064e67a6039616e0ed49efcdc9b7 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 27 Feb 2017 15:58:24 -0700 Subject: [PATCH] Treat Telephony as legacy app for now. Telephony stack is relying on non-existant ContentProviders for sending Uri change notifications; it'll eventually need to move over to using real ContentProviders, but apply this band-aid for now. Test: builds, boots, SMS send/receive works Bug: 35792675 Change-Id: Ice66278f876f1c754852300da7eb045a7c778d14 --- core/java/android/content/ContentResolver.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/java/android/content/ContentResolver.java b/core/java/android/content/ContentResolver.java index 687d590cc8209..be49f24027f2f 100644 --- a/core/java/android/content/ContentResolver.java +++ b/core/java/android/content/ContentResolver.java @@ -36,6 +36,7 @@ import android.database.IContentObserver; import android.graphics.Point; import android.graphics.drawable.Drawable; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.CancellationSignal; import android.os.DeadObjectException; @@ -500,7 +501,12 @@ public abstract class ContentResolver { public ContentResolver(Context context) { mContext = context != null ? context : ActivityThread.currentApplication(); mPackageName = mContext.getOpPackageName(); - mTargetSdkVersion = mContext.getApplicationInfo().targetSdkVersion; + if (android.os.Process.myUid() == android.os.Process.PHONE_UID) { + // STOPSHIP: Telephony needs to fix b/35792675 + mTargetSdkVersion = Build.VERSION_CODES.N_MR1; + } else { + mTargetSdkVersion = mContext.getApplicationInfo().targetSdkVersion; + } } /** @hide */