Merge "Don't enforce declaration of app op permissions without public API." into rvc-dev am: 16f0eb1ef9
Change-Id: I9ef634744e34d82f27a915851f4c89fa4b1937ca
This commit is contained in:
@@ -208,15 +208,21 @@ public final class PermissionPolicyService extends SystemService {
|
||||
for (int i = 0; i < appOpPermissionInfosSize; i++) {
|
||||
final PermissionInfo appOpPermissionInfo = appOpPermissionInfos.get(i);
|
||||
|
||||
final int appOpCode = AppOpsManager.permissionToOpCode(appOpPermissionInfo.name);
|
||||
if (appOpCode != OP_NONE) {
|
||||
mAppOpPermissions.add(appOpPermissionInfo.name);
|
||||
|
||||
try {
|
||||
appOpsService.startWatchingMode(appOpCode, null, mAppOpsCallback);
|
||||
} catch (RemoteException e) {
|
||||
Slog.wtf(LOG_TAG, "Cannot set up app-ops listener", e);
|
||||
}
|
||||
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) {
|
||||
mAppOpPermissions.add(appOpPermissionInfo.name);
|
||||
try {
|
||||
appOpsService.startWatchingMode(appOpCode, null, mAppOpsCallback);
|
||||
} catch (RemoteException e) {
|
||||
Slog.wtf(LOG_TAG, "Cannot set up app-ops listener", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user