diff --git a/core/java/android/webkit/WebViewFactory.java b/core/java/android/webkit/WebViewFactory.java index 0906d1a1e0348..81c2f5d5ef4c3 100644 --- a/core/java/android/webkit/WebViewFactory.java +++ b/core/java/android/webkit/WebViewFactory.java @@ -198,7 +198,9 @@ public final class WebViewFactory { if (sProviderInstance != null) return sProviderInstance; final int uid = android.os.Process.myUid(); - if (uid == android.os.Process.ROOT_UID || uid == android.os.Process.SYSTEM_UID) { + if (uid == android.os.Process.ROOT_UID || uid == android.os.Process.SYSTEM_UID + || uid == android.os.Process.PHONE_UID || uid == android.os.Process.NFC_UID + || uid == android.os.Process.BLUETOOTH_UID) { throw new UnsupportedOperationException( "For security reasons, WebView is not allowed in privileged processes"); }