Do not use hidden noteOpNoThrow

Use system api version of noteOpNoThrow

Bug: 137202333
Test: unit test
Change-Id: I8ddadaa517b77a911f40d3969b0b0980a87adf9f
This commit is contained in:
Sooraj Sasindran
2019-11-25 17:07:44 -08:00
parent 20fcf04717
commit 2290df3155

View File

@@ -206,8 +206,8 @@ public final class LocationAccessPolicy {
if (hasManifestPermission) {
// Only check the app op if the app has the permission.
int appOpMode = context.getSystemService(AppOpsManager.class)
.noteOpNoThrow(AppOpsManager.permissionToOpCode(permissionToCheck),
query.callingUid, query.callingPackage, query.callingFeatureId, null);
.noteOpNoThrow(permissionToCheck, query.callingUid, query.callingPackage,
query.callingFeatureId, null);
if (appOpMode == AppOpsManager.MODE_ALLOWED) {
// If the app did everything right, return without logging.
return LocationPermissionResult.ALLOWED;
@@ -265,7 +265,7 @@ public final class LocationAccessPolicy {
// Do the check for fine, then for coarse.
if (query.minSdkVersionForFine < Integer.MAX_VALUE) {
LocationPermissionResult resultForFine = checkAppLocationPermissionHelper(
context, query, Manifest.permission.ACCESS_FINE_LOCATION);
context, query, AppOpsManager.OPSTR_FINE_LOCATION);
if (resultForFine != null) {
return resultForFine;
}
@@ -273,7 +273,7 @@ public final class LocationAccessPolicy {
if (query.minSdkVersionForCoarse < Integer.MAX_VALUE) {
LocationPermissionResult resultForCoarse = checkAppLocationPermissionHelper(
context, query, Manifest.permission.ACCESS_COARSE_LOCATION);
context, query, AppOpsManager.OPSTR_COARSE_LOCATION);
if (resultForCoarse != null) {
return resultForCoarse;
}