Android 添加语言目录的函数:frameworks/base/core/java/com/android/internal/app/LocalePicker.java
根据以上方法分析.语言配置文件保存在R.arry.supported_locales
根据查找该配置文件在:frameworks\base\core\res\res\values\locale_config.xml
删除或者注释掉多余的语言配置 既可实现仅保留中文和英文
定制接口修改系统默认语言:
?public? void updateLocale(Locale locale) { ? ? ? ? try { ? ? ? ? ? ? IActivityManager am = ActivityManagerNative.getDefault(); ? ? ? ? ? ? Configuration config = am.getConfiguration();
? ? ? ? ? ? config.setLocale(locale); ? ? ? ? ? ? config.userSetLocale = true;
? ? ? ? ? ? am.updateConfiguration(config); ? ? ? ? ? ? // Trigger the dirty bit for the Settings Provider. ? ? ? ? ? ? BackupManager.dataChanged("com.android.providers.settings"); ? ? ? ? } catch (RemoteException e) { ? ? ? ? ? ? // Intentionally left blank ? ? ? ? } ? ? } 5
|