如何检查手机区域设置是否已更改?

时间:2010-10-16 08:01:27

标签: android localization bundle

假设某个应用程序具有一些基于区域设置的原始资源。但是资源并没有相互“相互关联” - 一个区域的资源比另一个区域的资源少。应用程序在关闭时存储它的状态。

因此,用户可以在一个区域设置中启动应用程序,关闭它(应用程序记住其状态),然后用户更改手机区域设置,并恢复应用程序。应用程序尝试检索原始资源,但失败,因为原始资源中的某些信息由于另一个区域设置而丢失。

问题是:关闭应用程序时如何存储当前的语言环境?

我知道java.util.Locale,但是如何将Locale放入Bundle? 我可以依靠getLanguage()吗?

1 个答案:

答案 0 :(得分:1)

当用户关闭应用时,您可以将当前的区域设置信息存储到Preference

以下是如何访问当前本地的示例代码:

public class Activity() {
    public getLocal() {
        return getResources().getConfiguration().locale;
    }
}