赞
踩
需要完成的功能是点击指定按钮后修改系统语言,并让应用跟随系统切换语言
- private void switchLanguage(){
-
- IActivityManager am = ActivityManagerNative.getDefault();
-
- Configuration config = null ;
- try {
- config = am.getConfiguration();
- //更改系统语言
- if (config.locale.equals(Locale.SIMPLIFIED_CHINESE)) {
- config.locale = Locale.ENGLISH;
- }else {
- config.locale = Locale.SIMPLIFIED_CHINESE;
- }
- //更新系统设置
- am.updateConfiguration(config);
- // BackupManager.dataChanged("com.android.providers.settings");
- } catch (RemoteException e) {
- e.printStackTrace();
- }
- System.out.println(config.locale);
- // updateUI();
- }
添加权限
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
上面的方法已经完成了修改系统的语言,打开系统设置界面
adb shell am start -n com.android.settings/.Settings
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。