diff options
| author | Clara Bayarri <clarabayarri@google.com> | 2016-03-24 13:30:46 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-03-24 13:30:48 +0000 |
| commit | 3e5bf786b7ca36fa0cc150fcd8d0e7a69ecb9db0 (patch) | |
| tree | 8eb6eca2c64bc402d6ebfb3b068828014223aa98 /core/java/android/app/Activity.java | |
| parent | e014b9ef686436c5d3b6c02f2d936ee0043e55f2 (diff) | |
| parent | fcd7e80b21cc9db6be00e37371401ea1d0938796 (diff) | |
Merge "Keyboard Shortcuts: plumb deviceId through" into nyc-dev
Diffstat (limited to 'core/java/android/app/Activity.java')
| -rw-r--r-- | core/java/android/app/Activity.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index cc1d68e88b6f..ee17e8a820fc 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -57,6 +57,7 @@ import android.graphics.drawable.Drawable; import android.graphics.drawable.InsetDrawable; import android.graphics.drawable.LayerDrawable; import android.graphics.drawable.ShapeDrawable; +import android.hardware.input.InputManager; import android.media.AudioManager; import android.media.session.MediaController; import android.net.Uri; @@ -91,6 +92,8 @@ import android.view.ContextMenu.ContextMenuInfo; import android.view.ContextThemeWrapper; import android.view.DragEvent; import android.view.DropPermissions; +import android.view.InputDevice; +import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.KeyboardShortcutGroup; import android.view.KeyboardShortcutInfo; @@ -1679,10 +1682,16 @@ public class Activity extends ContextThemeWrapper } @Override - public void onProvideKeyboardShortcuts(List<KeyboardShortcutGroup> data, Menu menu) { + public void onProvideKeyboardShortcuts( + List<KeyboardShortcutGroup> data, Menu menu, int deviceId) { if (menu == null) { return; } + final InputDevice inputDevice = InputManager.getInstance().getInputDevice(deviceId); + if (inputDevice == null) { + return; + } + final KeyCharacterMap keyCharacterMap = inputDevice.getKeyCharacterMap(); KeyboardShortcutGroup group = null; int menuSize = menu.size(); for (int i = 0; i < menuSize; ++i) { |
