Merge "Don't enforce declaration of app op permissions without public API." into rvc-dev

This commit is contained in:
Hai Zhang
2020-05-08 20:55:14 +00:00
committed by Android (Google) Code Review

View File

@@ -208,15 +208,21 @@ 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) {
if (appOpCode != OP_NONE) { case android.Manifest.permission.ACCESS_NOTIFICATIONS:
mAppOpPermissions.add(appOpPermissionInfo.name); case android.Manifest.permission.MANAGE_IPSEC_TUNNELS:
continue;
try { default:
appOpsService.startWatchingMode(appOpCode, null, mAppOpsCallback); final int appOpCode = AppOpsManager.permissionToOpCode(
} catch (RemoteException e) { appOpPermissionInfo.name);
Slog.wtf(LOG_TAG, "Cannot set up app-ops listener", e); 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);
}
}
} }
} }