Merge "Binder passing for VisualQueryDetectionService" into udc-dev am: d6f5b6c244
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21609325 Change-Id: I3a58c0ac5b143ac62a5893621620b5de15f039f5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -20,9 +20,11 @@ import android.annotation.DurationMillisLong;
|
|||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.annotation.SdkConstant;
|
import android.annotation.SdkConstant;
|
||||||
|
import android.annotation.SuppressLint;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.ContentCaptureOptions;
|
import android.content.ContentCaptureOptions;
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.hardware.soundtrigger.SoundTrigger;
|
import android.hardware.soundtrigger.SoundTrigger;
|
||||||
import android.media.AudioFormat;
|
import android.media.AudioFormat;
|
||||||
@@ -35,6 +37,7 @@ import android.os.RemoteException;
|
|||||||
import android.os.SharedMemory;
|
import android.os.SharedMemory;
|
||||||
import android.speech.IRecognitionServiceManager;
|
import android.speech.IRecognitionServiceManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.view.contentcapture.ContentCaptureManager;
|
||||||
import android.view.contentcapture.IContentCaptureManager;
|
import android.view.contentcapture.IContentCaptureManager;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -79,6 +82,10 @@ public abstract class VisualQueryDetectionService extends Service
|
|||||||
public static final String KEY_INITIALIZATION_STATUS = "initialization_status";
|
public static final String KEY_INITIALIZATION_STATUS = "initialization_status";
|
||||||
|
|
||||||
private IDetectorSessionVisualQueryDetectionCallback mRemoteCallback = null;
|
private IDetectorSessionVisualQueryDetectionCallback mRemoteCallback = null;
|
||||||
|
@Nullable
|
||||||
|
private ContentCaptureManager mContentCaptureManager;
|
||||||
|
@Nullable
|
||||||
|
private IRecognitionServiceManager mIRecognitionServiceManager;
|
||||||
|
|
||||||
|
|
||||||
private final ISandboxedDetectionService mInterface = new ISandboxedDetectionService.Stub() {
|
private final ISandboxedDetectionService mInterface = new ISandboxedDetectionService.Stub() {
|
||||||
@@ -139,15 +146,29 @@ public abstract class VisualQueryDetectionService extends Service
|
|||||||
@Override
|
@Override
|
||||||
public void updateContentCaptureManager(IContentCaptureManager manager,
|
public void updateContentCaptureManager(IContentCaptureManager manager,
|
||||||
ContentCaptureOptions options) {
|
ContentCaptureOptions options) {
|
||||||
Log.v(TAG, "Ignore #updateContentCaptureManager");
|
mContentCaptureManager = new ContentCaptureManager(
|
||||||
|
VisualQueryDetectionService.this, manager, options);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateRecognitionServiceManager(IRecognitionServiceManager manager) {
|
public void updateRecognitionServiceManager(IRecognitionServiceManager manager) {
|
||||||
Log.v(TAG, "Ignore #updateRecognitionServiceManager");
|
mIRecognitionServiceManager = manager;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@SuppressLint("OnNameExpected")
|
||||||
|
public @Nullable Object getSystemService(@ServiceName @NonNull String name) {
|
||||||
|
if (Context.CONTENT_CAPTURE_MANAGER_SERVICE.equals(name)) {
|
||||||
|
return mContentCaptureManager;
|
||||||
|
} else if (Context.SPEECH_RECOGNITION_SERVICE.equals(name)
|
||||||
|
&& mIRecognitionServiceManager != null) {
|
||||||
|
return mIRecognitionServiceManager.asBinder();
|
||||||
|
} else {
|
||||||
|
return super.getSystemService(name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritDoc}
|
* {@inheritDoc}
|
||||||
* @hide
|
* @hide
|
||||||
|
|||||||
Reference in New Issue
Block a user