安卓定制机器客户需要默认一个输入法。比如 讯飞输入法,谷歌注音输入法等。

第一步:需要获取输入法的ID 就是继承了InputMethodService的类,如何获取呢?首先把这个apk安装,然后去设置中 语音和输入法 中去选择这个输入法。接下来用adb命令

adb pull data/data/com.android.providers.settings/databases/settings.db f:/ 就是把Settings.db数据库拿出来 然后用db查看工具(自己去网上下载一个工具,很快的)进入Secure 目录中可以看到default_input_method对应的就是输入法的ID 比如谷歌输入法的就是com.android.inputmethod.pinyin/.PinyinIME

第二步:修改文件frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<string name="default_input_method"translatable="false">默认输入法 ID</string>

我的就是<string name="default_input_method"translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>

第三步:frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java

在loadSecureSettings()中增加一条语句,制定默认使能的输入法

loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.config_default_input_method);

这样就重新编译一下SettingsProvider就ok了

Framework 修改默认输入法相关推荐

  1. Android 11源码 Framework修改默认usb连接模式为MTP模式

    Android 11源码 Framework修改默认usb连接模式为MTP模式 Android 11源码 Framework修改默认usb连接模式为MTP模式 修改Framework层源码 编译修改后 ...

  2. Android 9.0 禁用屏幕锁屏和修改默认输入法为谷歌输入法功能实现

    目录 1.概述 2.禁用屏幕锁屏和修改默认输入法为谷歌输入法功能实现的核心类

  3. android代码修改默认输入法,Android 4.3 源码下如何修改默认输入法

    应项目(Android 4.3)需求需要修改默认输入法,本来想的是,这个应该很简单的撒.随google之-,发现网上主要罗列出以下这种方法:在 frameworks\base\core\res 因项目 ...

  4. android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...

    Android 7.0设置默认输入法参考下面的文章 Android修改默认输入法 切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP) /frameworks/bas ...

  5. 输入法智能联想 Java_[Android6.0][MTK6737] 修改默认输入法为 Sogou

    title: [Android6.0][MTK6737] 修改默认输入法为 Sogou tags: grammar_cjkRuby: true Hardware:MT6737 DeviceOS:And ...

  6. rk3399 Android7.1 修改系统时区、修改默认输入法、修改系统默认语言

    1.修改默认语言 进入源码目录,使用如下命令 root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup# find . -name full_base ...

  7. Android TV 源码修改默认输入法

    前一阵子,应泰国客户需求,需要在Android TV系统定制一个多语言输入法,至少支持中.英.泰三种语言.拿到这个任务,对于至今还是小白的我来说,当然先去google一下有没有大神专门做过符合要求的输 ...

  8. Android 如何修改默认输入法

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  9. android修改默认输入法

    方案一:adb命令设置? 方案2:系统配置: 方案3:调用系统API接口设置 --------------------------- adb shell cmd adb root adb remoun ...

最新文章

  1. 通过sessionid获取session php,php如何返回sessionID和如何通过sessionID获取相关的session...
  2. lol游戏挂机软件_LOL出手整治,大量玩家被封10年,代练屡禁不止的原因找到了...
  3. R语言操作excel文件的数据
  4. boost::type_index::type_id相关的测试程序
  5. 极其实用的sql脚本【建议收藏】
  6. Docker安装Python3.5
  7. Linux日志文件utmp、wtmp、lastlog、messages
  8. 【珍藏版】长文详解python正则表达式
  9. php如何简单抠图,这三种新手抠图方法你会几种?
  10. 视频:老外演示如何做康奈尔笔记
  11. java毕业设计_问卷调查系统
  12. DownloadString”时发生异常:“基础连接已经关闭: 发送时发生错误
  13. 计算器简单篇(项目篇)
  14. IEEE 写作指南(2022)
  15. 转---蓝海战略之父重谈“蓝海”
  16. 深入理解卷积神经网络(附代码,底层实现)
  17. 《嵌入式基础》实验三 ARM编程模型和ARM指令
  18. 嗖嗖嗖Wordpress外贸企业主题制作视频教程--第三讲 WordPress网站模板构成以及目标网站的分析
  19. ArcGIS土地利用变化出图
  20. Switch case小知识点

热门文章

  1. C# 超市满减打折优惠
  2. ubuntu16.04 安装显卡驱动
  3. autojs编写的支付宝支付模板,带toast弹窗,自定义控件,界面上插入图片,功能非常强大和完善值得学习
  4. 软件测试基础理论学习和小案例(一)
  5. 细致的网站开发流程是怎样的?
  6. 移动硬盘删除的文件如何恢复
  7. 大一下学期第十一周及以前学习总结
  8. 起码数学常识凸显中学数学的重大错误0
  9. Perl-LWP文档
  10. python红楼梦作者_用 Python 分析《红楼梦》,后四十回是曹雪芹所写吗?(开源)...