由于工作关系,客户出外单,经常提到:连接USB键盘,默认键盘布局为法语,西班牙语。跟踪了下代码,终于搞定:
frameworks/base/packages/InputDevices/res/xml/keyboard_layouts.xml 此文件定义了所支持的语言键盘布局
修改路径: frameworks\base\packages\SystemUI\
AndroidManifest.xml
InputMethodButton.java
具体修改参照附件。
private void updateHardKeyboards() {
if (getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY){
final int[] devices = InputDevice.getDeviceIds();
for (int i = 0; i < devices.length; i++) {
InputDevice device = InputDevice.getDevice(devices[i]);
if (device != null
&& !device.isVirtual()
&& device.isFullKeyboard()) {
final String inputDeviceDescriptor