由于工作关系,客户出外单,经常提到:连接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 = device.getDescriptor();

final String keyboardLayoutDescriptor =

mIm.getCurrentKeyboardLayoutForInputDevice(inputDeviceDescriptor);

final KeyboardLayout keyboardLayout = keyboardLayoutDescriptor != null ?

mIm.getKeyboardLayout(keyboardLayoutDescriptor) : null;

if (keyboardLayout == null) {

String defaultKeyboardLayoutDescriptor = "com.android.inputdevices/com.android.inputdevices.InputDeviceReceiver/keyboard_layout_german";//默认德语键盘布局

KeyboardLayout defaultKeyboardLayout;

mIm.addKeyboardLayoutForInputDevice(inputDeviceDescriptor,

defaultKeyboardLayoutDescriptor);

}

}

}

}

}

mIm.addKeyboardLayoutForInputDevice(inputDeviceDescriptor,defaultKeyboardLayoutDescriptor);  具体改法可以参照附件。

注意 AndroidManifest.xml  必须添加权限。

android 平板键盘布局,android 4.1 平板连接USB键盘,默认键盘布局相关推荐

  1. STM32自定义键盘(二)STM32单片机的USB接口-HID键盘

    STM32自定义键盘(二)STM32单片机的USB接口-HID键盘 HID描述符 生成HID键盘工程模板 修改HID报告描述符 键值数据发送 USB HID 键盘键值表 HID描述符 请参考这位博主的 ...

  2. android连接usb后默认app,android – 记住USB连接,但不要启动应用程序

    我正在处理的应用程序通过USB连接成功连接设备. 但是,这会在连接USB设备时始终启动活动时产生不良影响.没有启动应用程序,我无法记住默认值.在连接上启动应用程序不是一个理想的效果.下面的小代码示例是 ...

  3. android连接usb后默认app,小米手机使用USB连接电脑后总是被自动安装应用软件怎么办...

    关闭USB调试功能 这里推荐大家关闭USB调试功能,如果你只是使用USB数据线传输电脑与手机中的文件,那么是不需要开启USB调试功能的.以小米手机为例,打开MIUI中的设置-其他应用高级设置选项. 接 ...

  4. 我的Android进阶之旅------Android Studio 快捷键整理分享

    正式转战Android Studio了,首先把Android Studio的快捷键摘录下来,以备后用. (官网的快捷键列表如下  https://developer.android.com/studi ...

  5. android应用程序开发答案,第1章 Android概述--1.2 Android程序【含答案】 Android应用开发基础...

    (1)单选题 1 Android程序启动最先加载AndroidManifest.xml文件,如果有多个Activity,请问()属性决定了Activity最先被加载? A  android.inten ...

  6. android 平板横版布局,引领构建安卓平板横屏生态 华为MatePad Pro凭什么?

    "华为将持续引领构建安卓平板横屏生态."11月25日,上海,2019华为MatePad及全场景新品发布会上,华为消费者业务CEO余承东手持首款以Mate命名的旗舰平板,说出了这句话 ...

  7. 平板系统win10 Android,Pad变PC:将Win10装入Android平板

    对于商务人群来说,轻巧便携.续航长以及超强性能,可以在移动办公中事半功倍.但是,笔记本无论如何发展,始终达不到用户追求的"极致"便携.因此,IT厂商们推出了大屏平板供用户使用,而随 ...

  8. android平板接口,初学者必读 细品平板接口的百般滋味

    1历史悠久 原来接口学问多 1831年法拉第发现当磁铁穿过一个闭合电路便会有电流产生.这项伟大的发现使人类制造出世界上第一台能产生连续电流的发电机.有了持续电能供应,从此人类进入电器应用时代,电器的接 ...

  9. android 平板 办公,技德Remix超级平板如何让安卓系统成为办公神器

    原标题:技德Remix超级平板如何让安卓系统成为办公神器 前些时候,燕山派跟大家介绍过一款可以变形的平板--技德Remix,其实外观只是它变形记的一部分,而另一部分则是它所搭载的系统,Remix OS ...

  10. 全志平板电脑linux sunxi,全志A10平板电脑装配ubuntu 10.04LTS(与Android构建双系统)...

    全志A10平板电脑安装 =========================================================== 前言: 本文之前,曾安装测试了ubuntuforandr ...

最新文章

  1. 数据蒋堂 | Hadoop - 一把杀鸡用的牛刀
  2. iscsi发起程序找不到目标_3分钟学会程序员“面试回答规范”,不怕找不到工作的里面请...
  3. mysql数据库truncate 夯住_MySQL如何优雅的删除大表实例详解
  4. java如何爬取304_HTTP 304错误的详细讲解
  5. 事务(ACID)、并发一致性问题(丢失修改、读脏数据、不可重复读、幻影读)、封锁(封锁粒度、类型、协议、MySQL 隐式与显示锁定)
  6. C语言 内存管理之栈
  7. 第04讲: 基础探究,Session 与 Cookies
  8. 关于iframe嵌套、动态获取iframe内的url、父页面重定向-2
  9. 获取linux服务器基本信息脚本
  10. java xml 默认名称空间 xpath_创意产业园办公空间设计
  11. 探索PCIe 3.0峰值性能,长江存储推新消费级固态硬盘致态TiPlus5000
  12. 安装CentOS6.2操作系统
  13. BBR开启教程(转)
  14. python 爬取_使用 Python 和 BeautifulSoup 来做爬虫抓取
  15. QT每日一练day23:鼠标进入与离开事件
  16. qt opengl 2d绘图效率_Qt趣味开发之打造一个3D名字渲染小工具
  17. c语言内部超链接,HTML5中文本元素超链接的属性
  18. mysql 备份工具简介
  19. 怎么在html中加横条,如何在HTML中插入一行?html横线标签hr全新讲解
  20. MySQL数据类型详解

热门文章

  1. 手机ping软件测试网速,网速测试 - wifi测网速,网络ping test
  2. 费马大定理四分之一解决
  3. 【失业的程序员】选修计算机专业的伤与痛.....
  4. xmlDocument是什么?(转)
  5. 古琴十大名曲——唐畅古琴
  6. 古琴入门-古琴十大名曲-古琴教学——唐畅古琴
  7. 第一周学习报告(关于string)
  8. 和平精英灵敏度分享码服务器没有响应,和平精英灵敏度分享码怎么弄 灵敏度分享码怎么用...
  9. 徐亦达老师机器学习课程
  10. 小米深圳通服务器维护中,小米已开通深圳通功能 换手机还能退钱移卡