Merge "Don't enforce declaration of app op permissions without public API." into rvc-dev am: 16f0eb1ef9 am: 7c4ba46849
Change-Id: I5662c2a2ef0e236090297790abbe5673da489332
This commit is contained in:
@@ -208,10 +208,15 @@ public final class PermissionPolicyService extends SystemService {
|
|||||||
for (int i = 0; i < appOpPermissionInfosSize; i++) {
|
for (int i = 0; i < appOpPermissionInfosSize; i++) {
|
||||||
final PermissionInfo appOpPermissionInfo = appOpPermissionInfos.get(i);
|
final PermissionInfo appOpPermissionInfo = appOpPermissionInfos.get(i);
|
||||||
|
|
||||||
final int appOpCode = AppOpsManager.permissionToOpCode(appOpPermissionInfo.name);
|
switch (appOpPermissionInfo.name) {
|
||||||
|
case android.Manifest.permission.ACCESS_NOTIFICATIONS:
|
||||||
|
case android.Manifest.permission.MANAGE_IPSEC_TUNNELS:
|
||||||
|
continue;
|
||||||
|
default:
|
||||||
|
final int appOpCode = AppOpsManager.permissionToOpCode(
|
||||||
|
appOpPermissionInfo.name);
|
||||||
if (appOpCode != OP_NONE) {
|
if (appOpCode != OP_NONE) {
|
||||||
mAppOpPermissions.add(appOpPermissionInfo.name);
|
mAppOpPermissions.add(appOpPermissionInfo.name);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
appOpsService.startWatchingMode(appOpCode, null, mAppOpsCallback);
|
appOpsService.startWatchingMode(appOpCode, null, mAppOpsCallback);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
@@ -219,6 +224,7 @@ public final class PermissionPolicyService extends SystemService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
IntentFilter intentFilter = new IntentFilter();
|
IntentFilter intentFilter = new IntentFilter();
|
||||||
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
|
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
|
||||||
|
|||||||
Reference in New Issue
Block a user