需求一:要求只保留中文和英文两种语言
xxxx/frameworks/base/core/res/res/values/locale_config.xml

 <string-array translatable="false" name="supported_locales"><item>af-NA</item> <!-- Afrikaans (Namibia) --><item>af-ZA</item> <!-- Afrikaans (South Africa) --><item>agq-CM</item> <!-- Aghem (Cameroon) --><item>ak-GH</item> <!-- Akan (Ghana) -->........................................<item>zh-Hant-TW</item> <!-- Chinese (Traditional Han,Taiwan) --><item>zu-ZA</item> <!-- Zulu (South Africa) --></string-array>

supported_locales中只保留English:

 <string-array translatable="false" name="supported_locales"><item>en-US</item> <!-- English (United States) -->
</string-array>

需求二:解决在settings中添加语言时会自动切换切换输入法问题
frameworks/base/services/core/java/com/android/server/InputMethodManagerService.java

new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {synchronized(mMethodMap) {//yh//resetStateIfCurrentLocaleChangedLocked();}}}, filter);

需求三:切换语言切换输入法
xxxx/packages/apps/Settings/src/com/android/settings/localepicker/LocaleDragAndDropAdapter.java

+import android.os.SystemProperties;
+import android.view.inputmethod.InputMethodManager;private static final String TAG = "LocaleDragAndDropAdapter";private static final String CFGKEY_SELECTED_LOCALES = "selectedLocales";+private static final String NewInputMethodName = "com.android.inputmethod.latin/.LatinIME";
+private static final String NewInputMethodName2 = "com.sohu.inputmethod.sogou/.SogouIME";void onItemMove(int fromPosition, int toPosition) {if (fromPosition >= 0 && toPosition >= 0) {final LocaleStore.LocaleInfo saved = mFeedItemList.get(fromPosition);mFeedItemList.remove(fromPosition);mFeedItemList.add(toPosition, saved);///if(toPosition==0&&saved.toString().equals("en-US")){((InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE)).setInputMethod(null, NewInputMethodName);}else if(toPosition==0&&saved.toString().equals("zh-CN")){((InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE)).setInputMethod(null, NewInputMethodName2);}/} else {// TODO: It looks like sometimes the RecycleView tries to swap item -1// I did not see it in a while, but if it happens, investigate and file a bug.Log.e(TAG, String.format(Locale.US,"Negative position in onItemMove %d -> %d", fromPosition, toPosition));}notifyItemChanged(fromPosition); // to update the numbersnotifyItemChanged(toPosition);notifyItemMoved(fromPosition, toPosition);// We don't call doTheUpdate() here because this method is called for each item swap.// So if we drag something across several positions it will be called several times.}

Android MTK 6750 系统语言与输入法相关推荐

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

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

  2. Android APP切换系统语言

    1.需求 三方APP实现点击切换语言功能(类似于系统Settings中点击语言自动切换) 2.实现 2.1 跳转到系统Settings的语言选择界面,实现功能 跳转代码: Intent intent ...

  3. Android 获取当前系统语言和切换系统语言

    最近有需求需要切换系统语言的功能,查阅api最终搞定,代码分享如下: 1.切换语言 public void updateLanguage(Locale locale) {try {Object obj ...

  4. android 如何修改系统语言

    最近有需求需要去编程实现根据选择去修改系统语言, 根据查资料看setting源码有两种方式, 在这里记录一下. 修改系统语言或者控制系统开关机等操作即使声明了对应权限还是会报错, 这是因为这些操作需要 ...

  5. Android Studio依据系统语言修改app配置(如名字)

    1.如何配置 直接进入主题,我们在安装app时,如何依据当前设备的环境选择相应的app名以及app图标等. 比如系统语言为中文,需要app的名称为中文,那么需要如下操作: 在我们的项目的values同 ...

  6. Android 监听系统语言变化

    ** 监听系统语言变化 ** 监听系统语言变化 首先先创建一个MyApplication继承Application public class MyApplication extends Applica ...

  7. android应用更改系统语言,android app根据系统语言设置应用语言

    在不同的 value 文件夹下(例如 value .value-en.values-zh-rTW 文件夹)添加不同语言的 string.xml 文件 中文的string.xml文件翻译成英文的stri ...

  8. Android 10 去掉系统默认谷歌输入法

    代码路径:build/make/target/product/automotive_product.mk 1.在automotive_product.mk文件中添加LatinIME 输入法 PRODU ...

  9. Android判断当前系统语言

    判断方法为: public static boolean isZh(Context context) {Locale locale = context.getResources().getConfig ...

最新文章

  1. 产品思维-产品初期准备
  2. 怎样自动提取邮件的内容_流程自动化和人工智能如何创建智慧物流?
  3. JavaScript实现唯一路径问题的动态编程方法的算法(附完整源码)
  4. 封装caffe-windows-master为动态链接库
  5. [BeiJing2011][bzoj2460] 元素
  6. 3009基于二叉链表的二叉树结点个数的统计(附思路)
  7. python 变成float32_python – Numpy将float32转换为float64
  8. elastic-job动态任务配置
  9. android 实现异步加载图片,Android中ImageView异步加载图片类
  10. 什么是E-MapReduce
  11. ACE主动对象模式学习
  12. SpringMVC学习(六)处理乱码问题
  13. 最新Java全套开发视频教程
  14. java sql注入 正则表达式_有效防止SQL注入的5种方法总结
  15. (第二章)HTML基本标记
  16. 常州刘国钧计算机专业,2020常州刘国钧高等职业技术学校的录取分数线
  17. unity 入门二 :射击
  18. MySQL理论:脏读、不可重复读、幻读
  19. 提取百度新闻的标题、网址、日期和来源
  20. 服务器添加二级域名网站教程,服务器添加二级域名

热门文章

  1. word 常规格式排版
  2. 魔趣-nexus源码编译
  3. 客快物流大数据项目(九十二):ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解
  4. China Mobile M601 root教程_方法
  5. 第二届 “国信蓝点”软件设计大赛 C语言模拟题(附程序题 解题程序)
  6. 信息安全技术实验:利用 burp suite破解 web 后台
  7. 智能有声书_有声小说全套资料_SSM_PPT_演示视频
  8. ROS2_Foxy学习7——构建
  9. 戴尔服务器开机无显示器,戴尔液晶显示器开机无显示原因是电容问题?
  10. 【渝粤题库】广东开放大学 形成性考核 - 副本 (13)