audio: use proper app ops API to check capture audio permission

Use AppOpsManager.checkOp() instead of AppOpsManager.noteOp() to verify
capture audio permission when creating an AudioRecord client.
This avoid false triggering of mic use UI indication if capture is not
actually active.

Test: verify main audio capture use cases
Change-Id: I38c7429bf2c8cdeaba907c868b94e39b69626c55
gugelfrei
Eric Laurent 5 years ago
parent bb6d61d78d
commit 5c5c8a11e8

@ -85,7 +85,7 @@ static bool checkRecordingInternal(const String16& opPackageName, pid_t pid,
return false;
}
} else {
if (appOps.noteOp(op, uid, resolvedOpPackageName) != AppOpsManager::MODE_ALLOWED) {
if (appOps.checkOp(op, uid, resolvedOpPackageName) != AppOpsManager::MODE_ALLOWED) {
ALOGE("Request denied by app op: %d", op);
return false;
}

Loading…
Cancel
Save