Merge "Do not fail Recognition on MODE_IGNORED for preflight" into sc-qpr1-dev am: d9a274cfa2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15837795 Change-Id: I729ce3bfd6a3d2c4fddbc083587363fc9fac3a92
This commit is contained in:
@@ -115,7 +115,7 @@ public abstract class RecognitionService extends Service {
|
||||
@NonNull AttributionSource attributionSource) {
|
||||
try {
|
||||
if (mCurrentCallback == null) {
|
||||
boolean preflightPermissionCheckPassed = checkPermissionForPreflight(
|
||||
boolean preflightPermissionCheckPassed = checkPermissionForPreflightNotHardDenied(
|
||||
attributionSource);
|
||||
if (preflightPermissionCheckPassed) {
|
||||
if (DBG) {
|
||||
@@ -470,10 +470,11 @@ public abstract class RecognitionService extends Service {
|
||||
return mStartedDataDelivery;
|
||||
}
|
||||
|
||||
private boolean checkPermissionForPreflight(AttributionSource attributionSource) {
|
||||
return PermissionChecker.checkPermissionForPreflight(RecognitionService.this,
|
||||
Manifest.permission.RECORD_AUDIO, attributionSource)
|
||||
== PermissionChecker.PERMISSION_GRANTED;
|
||||
private boolean checkPermissionForPreflightNotHardDenied(AttributionSource attributionSource) {
|
||||
int result = PermissionChecker.checkPermissionForPreflight(RecognitionService.this,
|
||||
Manifest.permission.RECORD_AUDIO, attributionSource);
|
||||
return result == PermissionChecker.PERMISSION_GRANTED
|
||||
|| result == PermissionChecker.PERMISSION_SOFT_DENIED;
|
||||
}
|
||||
|
||||
void finishDataDelivery() {
|
||||
|
||||
Reference in New Issue
Block a user