Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb3c2d3e authored by Clara Bayarri's avatar Clara Bayarri
Browse files

Expose the Keyboard Shortcuts Helper in Activity

This allows apps to trigger it from their own menus

Bug: 27811273
Change-Id: I028caa5a88bb0e1c51238db28bb496293b78f90b
parent b999af5b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3578,6 +3578,7 @@ package android.app {
    method public final deprecated void removeDialog(int);
    method public void reportFullyDrawn();
    method public android.view.DropPermissions requestDropPermissions(android.view.DragEvent);
    method public final void requestKeyboardShortcutsHelper();
    method public final void requestPermissions(java.lang.String[], int);
    method public boolean requestVisibleBehind(boolean);
    method public final boolean requestWindowFeature(int);
+1 −0
Original line number Diff line number Diff line
@@ -3696,6 +3696,7 @@ package android.app {
    method public final deprecated void removeDialog(int);
    method public void reportFullyDrawn();
    method public android.view.DropPermissions requestDropPermissions(android.view.DragEvent);
    method public final void requestKeyboardShortcutsHelper();
    method public final void requestPermissions(java.lang.String[], int);
    method public boolean requestVisibleBehind(boolean);
    method public final boolean requestWindowFeature(int);
+1 −0
Original line number Diff line number Diff line
@@ -3578,6 +3578,7 @@ package android.app {
    method public final deprecated void removeDialog(int);
    method public void reportFullyDrawn();
    method public android.view.DropPermissions requestDropPermissions(android.view.DragEvent);
    method public final void requestKeyboardShortcutsHelper();
    method public final void requestPermissions(java.lang.String[], int);
    method public boolean requestVisibleBehind(boolean);
    method public final boolean requestWindowFeature(int);
+11 −0
Original line number Diff line number Diff line
@@ -1675,6 +1675,17 @@ public class Activity extends ContextThemeWrapper
    public void onProvideAssistContent(AssistContent outContent) {
    }

    /**
     * Request the Keyboard Shortcuts screen to show up. If it succeeds, this will trigger
     * {@link #onProvideKeyboardShortcuts} to retrieve the shortcuts for the foreground activity.
     */
    public final void requestKeyboardShortcutsHelper() {
        Intent intent = new Intent(Intent.ACTION_SHOW_KEYBOARD_SHORTCUTS);
        intent.setComponent(new ComponentName("com.android.systemui",
                "com.android.systemui.statusbar.KeyboardShortcutsReceiver"));
        sendBroadcast(intent);
    }

    @Override
    public void onProvideKeyboardShortcuts(
            List<KeyboardShortcutGroup> data, Menu menu, int deviceId) {
+10 −0
Original line number Diff line number Diff line
@@ -1403,6 +1403,16 @@ public class Intent implements Parcelable, Cloneable {
    @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
    public static final String ACTION_UPGRADE_SETUP = "android.intent.action.UPGRADE_SETUP";

    /**
     * Activity Action: Start the Keyboard Shortcuts Helper screen.
     * <p>Input: Nothing.
     * <p>Output: Nothing.
     * @hide
     */
    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
    public static final String ACTION_SHOW_KEYBOARD_SHORTCUTS =
            "android.intent.action.SHOW_KEYBOARD_SHORTCUTS";

    /**
     * Activity Action: Show settings for managing network data usage of a
     * specific application. Applications should define an activity that offers
Loading