Loading core/java/android/os/IPermissionController.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -22,4 +22,5 @@ interface IPermissionController { boolean checkPermission(String permission, int pid, int uid); String[] getPackagesForUid(int uid); boolean isRuntimePermission(String permission); int getPackageUid(String packageName, int flags); } core/res/AndroidManifest.xml +6 −0 Original line number Diff line number Diff line Loading @@ -1747,6 +1747,12 @@ <permission android:name="android.permission.SEND_EMBMS_INTENTS" android:protectionLevel="signature|privileged" /> <!-- Allows internal management of the sensor framework @hide --> <permission android:name="android.permission.MANAGE_SENSORS" android:protectionLevel="signature" /> <!-- Must be required by an ImsService to ensure that only the system can bind to it. <p>Protection level: signature|privileged Loading packages/Shell/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,7 @@ <uses-permission android:name="android.permission.RESTRICTED_VR_ACCESS" /> <uses-permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE" /> <uses-permission android:name="android.permission.SET_HARMFUL_APP_WARNINGS" /> <uses-permission android:name="android.permission.MANAGE_SENSORS" /> <application android:label="@string/app_label" android:defaultToDeviceProtectedStorage="true" Loading services/core/java/com/android/server/am/ActivityManagerService.java +10 −0 Original line number Diff line number Diff line Loading @@ -8601,6 +8601,16 @@ public class ActivityManagerService extends IActivityManager.Stub } return false; } @Override public int getPackageUid(String packageName, int flags) { try { return mActivityManagerService.mContext.getPackageManager() .getPackageUid(packageName, flags); } catch (NameNotFoundException nnfe) { return -1; } } } class IntentFirewallInterface implements IntentFirewall.AMSInterface { tests/permission/src/com/android/framework/permission/tests/ServiceManagerPermissionTests.java +5 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,11 @@ public class ServiceManagerPermissionTests extends TestCase { public boolean isRuntimePermission(String permission) { return false; } @Override public int getPackageUid(String packageName, int flags) { return -1; } }; ServiceManagerNative.asInterface(BinderInternal.getContextObject()) .setPermissionController(pc); Loading Loading
core/java/android/os/IPermissionController.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -22,4 +22,5 @@ interface IPermissionController { boolean checkPermission(String permission, int pid, int uid); String[] getPackagesForUid(int uid); boolean isRuntimePermission(String permission); int getPackageUid(String packageName, int flags); }
core/res/AndroidManifest.xml +6 −0 Original line number Diff line number Diff line Loading @@ -1747,6 +1747,12 @@ <permission android:name="android.permission.SEND_EMBMS_INTENTS" android:protectionLevel="signature|privileged" /> <!-- Allows internal management of the sensor framework @hide --> <permission android:name="android.permission.MANAGE_SENSORS" android:protectionLevel="signature" /> <!-- Must be required by an ImsService to ensure that only the system can bind to it. <p>Protection level: signature|privileged Loading
packages/Shell/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,7 @@ <uses-permission android:name="android.permission.RESTRICTED_VR_ACCESS" /> <uses-permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE" /> <uses-permission android:name="android.permission.SET_HARMFUL_APP_WARNINGS" /> <uses-permission android:name="android.permission.MANAGE_SENSORS" /> <application android:label="@string/app_label" android:defaultToDeviceProtectedStorage="true" Loading
services/core/java/com/android/server/am/ActivityManagerService.java +10 −0 Original line number Diff line number Diff line Loading @@ -8601,6 +8601,16 @@ public class ActivityManagerService extends IActivityManager.Stub } return false; } @Override public int getPackageUid(String packageName, int flags) { try { return mActivityManagerService.mContext.getPackageManager() .getPackageUid(packageName, flags); } catch (NameNotFoundException nnfe) { return -1; } } } class IntentFirewallInterface implements IntentFirewall.AMSInterface {
tests/permission/src/com/android/framework/permission/tests/ServiceManagerPermissionTests.java +5 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,11 @@ public class ServiceManagerPermissionTests extends TestCase { public boolean isRuntimePermission(String permission) { return false; } @Override public int getPackageUid(String packageName, int flags) { return -1; } }; ServiceManagerNative.asInterface(BinderInternal.getContextObject()) .setPermissionController(pc); Loading