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) {
|
@NonNull AttributionSource attributionSource) {
|
||||||
try {
|
try {
|
||||||
if (mCurrentCallback == null) {
|
if (mCurrentCallback == null) {
|
||||||
boolean preflightPermissionCheckPassed = checkPermissionForPreflight(
|
boolean preflightPermissionCheckPassed = checkPermissionForPreflightNotHardDenied(
|
||||||
attributionSource);
|
attributionSource);
|
||||||
if (preflightPermissionCheckPassed) {
|
if (preflightPermissionCheckPassed) {
|
||||||
if (DBG) {
|
if (DBG) {
|
||||||
@@ -470,10 +470,11 @@ public abstract class RecognitionService extends Service {
|
|||||||
return mStartedDataDelivery;
|
return mStartedDataDelivery;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean checkPermissionForPreflight(AttributionSource attributionSource) {
|
private boolean checkPermissionForPreflightNotHardDenied(AttributionSource attributionSource) {
|
||||||
return PermissionChecker.checkPermissionForPreflight(RecognitionService.this,
|
int result = PermissionChecker.checkPermissionForPreflight(RecognitionService.this,
|
||||||
Manifest.permission.RECORD_AUDIO, attributionSource)
|
Manifest.permission.RECORD_AUDIO, attributionSource);
|
||||||
== PermissionChecker.PERMISSION_GRANTED;
|
return result == PermissionChecker.PERMISSION_GRANTED
|
||||||
|
|| result == PermissionChecker.PERMISSION_SOFT_DENIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
void finishDataDelivery() {
|
void finishDataDelivery() {
|
||||||
|
|||||||
Reference in New Issue
Block a user