Android源代码语言设置解析
当用户在设置Android系统语言的时候,通常会进行如下操作Settings -> Language & keyboard -> Select language”。在设置语言时会使用LocalePicker.java其中对应的源
代码如下:
public class LocalePicker extends ListFragment {
private static final String TAG = "LocalePicker";
private static final boolean DEBUG = false;
private static final String[] pseudoLocales = { "en-XA", "ar-XB" };
public static interface LocaleSelectionListener {
// You can add any argument if you really need it...
public void onLocaleSelected(Locale locale);
}
LocaleSelectionListener mListener; // default to null
/**
* 不管是更改一种语言还是更改多种语言其实质都是调用
* updateLocales(LocaleList)方法
* @see #updateLocales(LocaleList)
*/
public static void updateLocale(Locale locale) {
updateLocales(new LocaleList(locale));
}
/**
* 通过getService方法获得ActivityManager的代理对象,从而获得
* Configuration类
* 修改Configuration配置类即可修改

本文探讨了Android系统语言设置的过程,重点分析了当用户在Settings中更改语言时涉及的源代码,尤其是LocalePicker.java中的updateLocale方法。由于在普通开发环境下无法直接调用ActivityManager,文章建议在Android源代码环境中编译相关代码为jar包,以实现自动化更改系统语言。
最低0.47元/天 解锁文章
697

被折叠的 条评论
为什么被折叠?



