summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Anh Pham <anhph@google.com> 2021-06-24 06:22:52 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-06-24 06:22:52 +0000
commit49569edcd150f1b28fb5a1014825f55c712008a3 (patch)
treef291e30c749e4e6f3b66784d028f754be561a8db
parenta8f9cdbc77fee0bd5a1527342af4e2ceb9487b50 (diff)
parenta55382393eb42e3575e8f44737b3a369d9a87250 (diff)
Merge "Use IServiceManager method to check app permission" into sc-dev
-rw-r--r--services/sensorservice/SensorService.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/sensorservice/SensorService.cpp b/services/sensorservice/SensorService.cpp
index 228172140b..726fe8ea84 100644
--- a/services/sensorservice/SensorService.cpp
+++ b/services/sensorservice/SensorService.cpp
@@ -2161,8 +2161,9 @@ bool SensorService::isUidActive(uid_t uid) {
bool SensorService::isRateCappedBasedOnPermission(const String16& opPackageName) {
int targetSdk = getTargetSdkVersion(opPackageName);
- bool hasSamplingRatePermission = PermissionCache::checkCallingPermission(
- sAccessHighSensorSamplingRatePermission);
+ bool hasSamplingRatePermission = checkPermission(sAccessHighSensorSamplingRatePermission,
+ IPCThreadState::self()->getCallingPid(),
+ IPCThreadState::self()->getCallingUid());
if (targetSdk < __ANDROID_API_S__ ||
(targetSdk >= __ANDROID_API_S__ && hasSamplingRatePermission)) {
return false;