0

在android中,我可以Locale通过以下方式获取实例:

Locale locale = getContext().getResources().getConfiguration().locale;

或通过:

Locale.getDefault().toString();

任何人都可以对这两者之间的区别做出具体解释吗?

是不是一个用于应用程序级别的语言环境,而另一个是系统语言环境?

另一个问题:有没有办法以编程方式更改设备级别的语言环境?(不是应用程序级别的语言环境

提前致谢。

4

1 回答 1

0

来自Locale 的 android 文档

您可以使用 getDefault() 为您正在运行的设备的用户获取适当的语言环境

Andr 来自配置的 android 文档

locale: 当前用户对区域设置的偏好

所以是的,.getConfiguration()区域设置是基于应用程序的用户偏好,而getDefault()区域设置是(仍然是特定于用户的)设备级别选择。

于 2013-10-24T11:18:26.930 回答