近日的项目中,需要编写设置系统语言的方法,之后,在同事和网上的信息的帮助下,成功实现了这一功能。

try {Class<?> amnClass = Class.forName("android.app.ActivityManagerNative");ActivityManager activityManager = (ActivityManager)amnClass.getMethod("getDefault").invoke(amnClass,null);Configuration config = (Configuration)activityManager.getClass().getMethod("getConfiguration").invoke(activityManager, null);config.getClass().getDeclaredField("locale").set(config, Locale.ENGLISH);config.getClass().getDeclaredField("userSetLocale").setBoolean(config, true);activityManager.getClass().getMethod("updateConfiguration", Configuration.class).invoke(activityManager, config);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (NoSuchFieldException e) {e.printStackTrace();}


android源代码下的设置语言操作,参见:/frameworks/base/core/java/com/android/internal/app/LocalePicker.java

更多相关文章

  1. android 开机直接运行app并当做手机桌面
  2. Android(安卓)EditView
  3. Android(安卓)EditText 设置行距不影响光标高度
  4. Android(安卓)Settings
  5. Hello Android(安卓)- android窗体透明的,黑暗度等的设置技巧
  6. Android(安卓)屏幕设置
  7. Android无法解锁debug
  8. scrollview 滚动条
  9. Android(安卓)属性动画(Property Animation) 完全解析 (下)

随机推荐

  1. 使用XMLHTTP发送超长XML表单数据的详情
  2. XML数据库中几个容易混淆的概念详细介绍
  3. 使用正则表达式进行xml数据验证的代码实
  4. 用XSL翻译Web服务应用程序
  5. 用XML和SQL 2000来管理存储过程调用
  6. 对XML数据使用XMLConvert
  7. 详细介绍把数据转换成XML格式的好处
  8. 使用JavaScript访问XML数据
  9. 使用XML实现BBS(主题列表篇)的详情介绍
  10. XML在语音合成中的应用