Loading core/api/current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -7048,6 +7048,7 @@ package android.app { public final class VoiceInteractor { method public android.app.VoiceInteractor.Request getActiveRequest(String); method public android.app.VoiceInteractor.Request[] getActiveRequests(); method @NonNull public String getPackageName(); method public boolean isDestroyed(); method public void notifyDirectActionsChanged(); method public boolean registerOnDestroyedCallback(@NonNull java.util.concurrent.Executor, @NonNull Runnable); core/java/android/app/IActivityTaskManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -128,6 +128,7 @@ interface IActivityTaskManager { int callingUid, in Intent intent, in String resolvedType, in IVoiceInteractionSession session, in IVoiceInteractor interactor, int flags, in ProfilerInfo profilerInfo, in Bundle options, int userId); String getVoiceInteractorPackageName(in IBinder callingVoiceInteractor); int startAssistantActivity(in String callingPackage, in String callingFeatureId, int callingPid, int callingUid, in Intent intent, in String resolvedType, in Bundle options, int userId); @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.MANAGE_GAME_ACTIVITY)") Loading core/java/android/app/VoiceInteractor.java +17 −0 Original line number Diff line number Diff line Loading @@ -1168,6 +1168,23 @@ public final class VoiceInteractor { } } /** * @return the package name of the service providing the VoiceInteractionService. */ @NonNull public String getPackageName() { String packageName = null; if (mActivity != null && mInteractor != null) { try { packageName = ActivityTaskManager.getService() .getVoiceInteractorPackageName(mInteractor.asBinder()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } return packageName == null ? "" : packageName; } void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { String innerPrefix = prefix + " "; if (mActiveRequests.size() > 0) { Loading core/java/android/service/voice/VoiceInteractionManagerInternal.java +8 −1 Original line number Diff line number Diff line Loading @@ -49,6 +49,13 @@ public abstract class VoiceInteractionManagerInternal { */ public abstract boolean hasActiveSession(String packageName); /** * Returns the package name of the active session. * * @param callingVoiceInteractor the voice interactor binder from the calling VoiceInteractor. */ public abstract String getVoiceInteractorPackageName(IBinder callingVoiceInteractor); /** * Gets the identity of the currently active HotwordDetectionService. * Loading services/core/java/com/android/server/wm/ActivityTaskManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -1694,6 +1694,12 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { .execute(); } @Override public String getVoiceInteractorPackageName(IBinder callingVoiceInteractor) { return LocalServices.getService(VoiceInteractionManagerInternal.class) .getVoiceInteractorPackageName(callingVoiceInteractor); } @Override public int startAssistantActivity(String callingPackage, @NonNull String callingFeatureId, int callingPid, int callingUid, Intent intent, String resolvedType, Bundle bOptions, Loading Loading
core/api/current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -7048,6 +7048,7 @@ package android.app { public final class VoiceInteractor { method public android.app.VoiceInteractor.Request getActiveRequest(String); method public android.app.VoiceInteractor.Request[] getActiveRequests(); method @NonNull public String getPackageName(); method public boolean isDestroyed(); method public void notifyDirectActionsChanged(); method public boolean registerOnDestroyedCallback(@NonNull java.util.concurrent.Executor, @NonNull Runnable);
core/java/android/app/IActivityTaskManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -128,6 +128,7 @@ interface IActivityTaskManager { int callingUid, in Intent intent, in String resolvedType, in IVoiceInteractionSession session, in IVoiceInteractor interactor, int flags, in ProfilerInfo profilerInfo, in Bundle options, int userId); String getVoiceInteractorPackageName(in IBinder callingVoiceInteractor); int startAssistantActivity(in String callingPackage, in String callingFeatureId, int callingPid, int callingUid, in Intent intent, in String resolvedType, in Bundle options, int userId); @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.MANAGE_GAME_ACTIVITY)") Loading
core/java/android/app/VoiceInteractor.java +17 −0 Original line number Diff line number Diff line Loading @@ -1168,6 +1168,23 @@ public final class VoiceInteractor { } } /** * @return the package name of the service providing the VoiceInteractionService. */ @NonNull public String getPackageName() { String packageName = null; if (mActivity != null && mInteractor != null) { try { packageName = ActivityTaskManager.getService() .getVoiceInteractorPackageName(mInteractor.asBinder()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } return packageName == null ? "" : packageName; } void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { String innerPrefix = prefix + " "; if (mActiveRequests.size() > 0) { Loading
core/java/android/service/voice/VoiceInteractionManagerInternal.java +8 −1 Original line number Diff line number Diff line Loading @@ -49,6 +49,13 @@ public abstract class VoiceInteractionManagerInternal { */ public abstract boolean hasActiveSession(String packageName); /** * Returns the package name of the active session. * * @param callingVoiceInteractor the voice interactor binder from the calling VoiceInteractor. */ public abstract String getVoiceInteractorPackageName(IBinder callingVoiceInteractor); /** * Gets the identity of the currently active HotwordDetectionService. * Loading
services/core/java/com/android/server/wm/ActivityTaskManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -1694,6 +1694,12 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { .execute(); } @Override public String getVoiceInteractorPackageName(IBinder callingVoiceInteractor) { return LocalServices.getService(VoiceInteractionManagerInternal.class) .getVoiceInteractorPackageName(callingVoiceInteractor); } @Override public int startAssistantActivity(String callingPackage, @NonNull String callingFeatureId, int callingPid, int callingUid, Intent intent, String resolvedType, Bundle bOptions, Loading