Loading core/java/com/android/internal/app/AssistUtils.java +17 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,23 @@ public class AssistUtils { private static final String TAG = "AssistUtils"; /** bundle key: how was the assistant invoked? */ public static final String INVOCATION_TYPE_KEY = "invocation_type"; /** value for INVOCATION_TYPE_KEY: no data */ public static final int INVOCATION_TYPE_UNKNOWN = 0; /** value for INVOCATION_TYPE_KEY: on-screen swipe gesture */ public static final int INVOCATION_TYPE_GESTURE = 1; /** value for INVOCATION_TYPE_KEY: device-specific physical gesture */ public static final int INVOCATION_TYPE_PHYSICAL_GESTURE = 2; /** value for INVOCATION_TYPE_KEY: voice hotword */ public static final int INVOCATION_TYPE_VOICE = 3; /** value for INVOCATION_TYPE_KEY: search bar affordance */ public static final int INVOCATION_TYPE_QUICK_SEARCH_BAR = 4; /** value for INVOCATION_TYPE_KEY: long press on home navigation button */ public static final int INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS = 5; /** value for INVOCATION_TYPE_KEY: long press on physical power button */ public static final int INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS = 6; private final Context mContext; private final IVoiceInteractionManagerService mVoiceInteractionManagerService; Loading packages/SystemUI/src/com/android/systemui/assist/AssistManager.java +16 −7 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ public class AssistManager { * * @param type one of INVOCATION_TYPE_GESTURE, INVOCATION_TYPE_ACTIVE_EDGE, * INVOCATION_TYPE_VOICE, INVOCATION_TYPE_QUICK_SEARCH_BAR, * INVOCATION_HOME_BUTTON_LONG_PRESS * INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS * @param progress a float between 0 and 1 inclusive. 0 represents the beginning of the * gesture; 1 represents the end. */ Loading @@ -86,18 +86,27 @@ public class AssistManager { private static final String INVOCATION_TIME_MS_KEY = "invocation_time_ms"; private static final String INVOCATION_PHONE_STATE_KEY = "invocation_phone_state"; public static final String INVOCATION_TYPE_KEY = "invocation_type"; protected static final String ACTION_KEY = "action"; protected static final String SHOW_ASSIST_HANDLES_ACTION = "show_assist_handles"; protected static final String SET_ASSIST_GESTURE_CONSTRAINED_ACTION = "set_assist_gesture_constrained"; protected static final String CONSTRAINED_KEY = "should_constrain"; public static final int INVOCATION_TYPE_GESTURE = 1; public static final int INVOCATION_TYPE_OTHER = 2; public static final int INVOCATION_TYPE_VOICE = 3; public static final int INVOCATION_TYPE_QUICK_SEARCH_BAR = 4; public static final int INVOCATION_HOME_BUTTON_LONG_PRESS = 5; public static final String INVOCATION_TYPE_KEY = "invocation_type"; public static final int INVOCATION_TYPE_UNKNOWN = AssistUtils.INVOCATION_TYPE_UNKNOWN; public static final int INVOCATION_TYPE_GESTURE = AssistUtils.INVOCATION_TYPE_GESTURE; public static final int INVOCATION_TYPE_OTHER = AssistUtils.INVOCATION_TYPE_PHYSICAL_GESTURE; public static final int INVOCATION_TYPE_VOICE = AssistUtils.INVOCATION_TYPE_VOICE; public static final int INVOCATION_TYPE_QUICK_SEARCH_BAR = AssistUtils.INVOCATION_TYPE_QUICK_SEARCH_BAR; public static final int INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS = AssistUtils.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS; public static final int INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS = AssistUtils.INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS; public static final int DISMISS_REASON_INVOCATION_CANCELLED = 1; public static final int DISMISS_REASON_TAP = 2; Loading packages/SystemUI/src/com/android/systemui/assist/AssistantInvocationEvent.kt +11 −5 Original line number Diff line number Diff line Loading @@ -59,15 +59,18 @@ enum class AssistantInvocationEvent(private val id: Int) : UiEventLogger.UiEvent ASSISTANT_INVOCATION_START_TOUCH_GESTURE(531), @UiEvent(doc = "Assistant invocation started by physical gesture") ASSISTANT_INVOCATION_START_PHYSICAL_GESTURE(532); ASSISTANT_INVOCATION_START_PHYSICAL_GESTURE(532), @UiEvent(doc = "Assistant invoked by long press on the physical power button") ASSISTANT_INVOCATION_POWER_LONG_PRESS(758); override fun getId(): Int { return id } companion object { fun eventFromLegacyInvocationType(legacyInvocationType: Int, isInvocationComplete: Boolean) : AssistantInvocationEvent { fun eventFromLegacyInvocationType(legacyInvocationType: Int, isInvocationComplete: Boolean): AssistantInvocationEvent { return if (isInvocationComplete) { when (legacyInvocationType) { AssistManager.INVOCATION_TYPE_GESTURE -> Loading @@ -82,9 +85,12 @@ enum class AssistantInvocationEvent(private val id: Int) : UiEventLogger.UiEvent AssistManager.INVOCATION_TYPE_QUICK_SEARCH_BAR -> ASSISTANT_INVOCATION_QUICK_SEARCH_BAR AssistManager.INVOCATION_HOME_BUTTON_LONG_PRESS -> AssistManager.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS -> ASSISTANT_INVOCATION_HOME_LONG_PRESS AssistManager.INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS -> ASSISTANT_INVOCATION_POWER_LONG_PRESS else -> ASSISTANT_INVOCATION_UNKNOWN } Loading packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBar.java +2 −1 Original line number Diff line number Diff line Loading @@ -1251,7 +1251,8 @@ public class NavigationBar implements View.OnAttachStateChangeListener, mUiEventLogger.log(NavBarActionEvent.NAVBAR_ASSIST_LONGPRESS); Bundle args = new Bundle(); args.putInt( AssistManager.INVOCATION_TYPE_KEY, AssistManager.INVOCATION_HOME_BUTTON_LONG_PRESS); AssistManager.INVOCATION_TYPE_KEY, AssistManager.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS); mAssistManagerLazy.get().startAssist(args); mStatusBarLazy.get().awakenDreams(); Loading Loading
core/java/com/android/internal/app/AssistUtils.java +17 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,23 @@ public class AssistUtils { private static final String TAG = "AssistUtils"; /** bundle key: how was the assistant invoked? */ public static final String INVOCATION_TYPE_KEY = "invocation_type"; /** value for INVOCATION_TYPE_KEY: no data */ public static final int INVOCATION_TYPE_UNKNOWN = 0; /** value for INVOCATION_TYPE_KEY: on-screen swipe gesture */ public static final int INVOCATION_TYPE_GESTURE = 1; /** value for INVOCATION_TYPE_KEY: device-specific physical gesture */ public static final int INVOCATION_TYPE_PHYSICAL_GESTURE = 2; /** value for INVOCATION_TYPE_KEY: voice hotword */ public static final int INVOCATION_TYPE_VOICE = 3; /** value for INVOCATION_TYPE_KEY: search bar affordance */ public static final int INVOCATION_TYPE_QUICK_SEARCH_BAR = 4; /** value for INVOCATION_TYPE_KEY: long press on home navigation button */ public static final int INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS = 5; /** value for INVOCATION_TYPE_KEY: long press on physical power button */ public static final int INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS = 6; private final Context mContext; private final IVoiceInteractionManagerService mVoiceInteractionManagerService; Loading
packages/SystemUI/src/com/android/systemui/assist/AssistManager.java +16 −7 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ public class AssistManager { * * @param type one of INVOCATION_TYPE_GESTURE, INVOCATION_TYPE_ACTIVE_EDGE, * INVOCATION_TYPE_VOICE, INVOCATION_TYPE_QUICK_SEARCH_BAR, * INVOCATION_HOME_BUTTON_LONG_PRESS * INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS * @param progress a float between 0 and 1 inclusive. 0 represents the beginning of the * gesture; 1 represents the end. */ Loading @@ -86,18 +86,27 @@ public class AssistManager { private static final String INVOCATION_TIME_MS_KEY = "invocation_time_ms"; private static final String INVOCATION_PHONE_STATE_KEY = "invocation_phone_state"; public static final String INVOCATION_TYPE_KEY = "invocation_type"; protected static final String ACTION_KEY = "action"; protected static final String SHOW_ASSIST_HANDLES_ACTION = "show_assist_handles"; protected static final String SET_ASSIST_GESTURE_CONSTRAINED_ACTION = "set_assist_gesture_constrained"; protected static final String CONSTRAINED_KEY = "should_constrain"; public static final int INVOCATION_TYPE_GESTURE = 1; public static final int INVOCATION_TYPE_OTHER = 2; public static final int INVOCATION_TYPE_VOICE = 3; public static final int INVOCATION_TYPE_QUICK_SEARCH_BAR = 4; public static final int INVOCATION_HOME_BUTTON_LONG_PRESS = 5; public static final String INVOCATION_TYPE_KEY = "invocation_type"; public static final int INVOCATION_TYPE_UNKNOWN = AssistUtils.INVOCATION_TYPE_UNKNOWN; public static final int INVOCATION_TYPE_GESTURE = AssistUtils.INVOCATION_TYPE_GESTURE; public static final int INVOCATION_TYPE_OTHER = AssistUtils.INVOCATION_TYPE_PHYSICAL_GESTURE; public static final int INVOCATION_TYPE_VOICE = AssistUtils.INVOCATION_TYPE_VOICE; public static final int INVOCATION_TYPE_QUICK_SEARCH_BAR = AssistUtils.INVOCATION_TYPE_QUICK_SEARCH_BAR; public static final int INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS = AssistUtils.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS; public static final int INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS = AssistUtils.INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS; public static final int DISMISS_REASON_INVOCATION_CANCELLED = 1; public static final int DISMISS_REASON_TAP = 2; Loading
packages/SystemUI/src/com/android/systemui/assist/AssistantInvocationEvent.kt +11 −5 Original line number Diff line number Diff line Loading @@ -59,15 +59,18 @@ enum class AssistantInvocationEvent(private val id: Int) : UiEventLogger.UiEvent ASSISTANT_INVOCATION_START_TOUCH_GESTURE(531), @UiEvent(doc = "Assistant invocation started by physical gesture") ASSISTANT_INVOCATION_START_PHYSICAL_GESTURE(532); ASSISTANT_INVOCATION_START_PHYSICAL_GESTURE(532), @UiEvent(doc = "Assistant invoked by long press on the physical power button") ASSISTANT_INVOCATION_POWER_LONG_PRESS(758); override fun getId(): Int { return id } companion object { fun eventFromLegacyInvocationType(legacyInvocationType: Int, isInvocationComplete: Boolean) : AssistantInvocationEvent { fun eventFromLegacyInvocationType(legacyInvocationType: Int, isInvocationComplete: Boolean): AssistantInvocationEvent { return if (isInvocationComplete) { when (legacyInvocationType) { AssistManager.INVOCATION_TYPE_GESTURE -> Loading @@ -82,9 +85,12 @@ enum class AssistantInvocationEvent(private val id: Int) : UiEventLogger.UiEvent AssistManager.INVOCATION_TYPE_QUICK_SEARCH_BAR -> ASSISTANT_INVOCATION_QUICK_SEARCH_BAR AssistManager.INVOCATION_HOME_BUTTON_LONG_PRESS -> AssistManager.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS -> ASSISTANT_INVOCATION_HOME_LONG_PRESS AssistManager.INVOCATION_TYPE_POWER_BUTTON_LONG_PRESS -> ASSISTANT_INVOCATION_POWER_LONG_PRESS else -> ASSISTANT_INVOCATION_UNKNOWN } Loading
packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBar.java +2 −1 Original line number Diff line number Diff line Loading @@ -1251,7 +1251,8 @@ public class NavigationBar implements View.OnAttachStateChangeListener, mUiEventLogger.log(NavBarActionEvent.NAVBAR_ASSIST_LONGPRESS); Bundle args = new Bundle(); args.putInt( AssistManager.INVOCATION_TYPE_KEY, AssistManager.INVOCATION_HOME_BUTTON_LONG_PRESS); AssistManager.INVOCATION_TYPE_KEY, AssistManager.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS); mAssistManagerLazy.get().startAssist(args); mStatusBarLazy.get().awakenDreams(); Loading