当前位置: 首页 > 知识库问答 >
问题:

Android获取当前区域设置,而不是默认

曹浩波
2023-03-14

共有1个答案

宇文灿
2023-03-14

默认的区域设置是在运行时根据系统属性设置为应用程序进程静态构造的,因此它将表示启动应用程序时在该设备上选择的区域设置。通常,这很好,但这确实意味着,如果用户在应用程序进程运行后更改了设置中的localegetDefaultLocale()的值可能不会立即更新。

如果由于某种原因需要在应用程序中捕获此类事件,则可以尝试从资源configuration对象中获取可用的locale,即。

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

您可能会发现,如果应用程序需要更改设置,则此值在更改后更新得更快。

 类似资料:
  • 我打算为同一个网站买两个域名。根据使用的域,我计划在页面上提供略有不同的数据。是否有一种方法让我检测实际的域名,该网页正在加载,以便我知道什么,以更改我的内容? 我四处寻找类似的东西,但大多数都不是我想要的。 例如当使用 在JSFiddle上,它返回 即实际路径或其他任何路径。

  • 问题内容: 我的网站在服务器上 为此,我有两个域, 和 我想使用PHP当前域,但是如果我使用,则可以告诉我 代替: 如何获取域而不是服务器名称? 我有PHP版本5.2。 问题答案: 尝试使用此: 或解析 apache_request_headers()

  • 我所做的是创建了两个按钮,当按下一个按钮时,就会启动一个意图,片段中的区域设置也会改变。我通过获取所需的区域设置值来实现这一点,将其转换为字符串并将其放入额外的值中。它在活动之间工作得很好,但当我将其设置为片段时,它给了我一个错误 这是我的代码。 发送额外信息的活动: 接收区域设置的片段: 这给了我这行的错误。 我还尝试做了很多事情,比如将接收代码放在另一个地方,将其放在管理片段的活动中,但没有奏

  • 我正在开发一个应用程序,我显式地将应用程序的语言环境设置为阿拉伯语。然而,我想收集英语的电话号码。我如何才能将EditText和TextView的语言环境显式地设置为美国英语。 下面是我如何设置应用程序区域设置的。我有一门助手课 在我的活动中,我在中使用这个助手,如下所示: 如何分别为我们设置EditText或TextView的区域设置?

  • 问题内容: 我是Android的新手,根据当前时区,我目前面临获取当前时间的问题。 我以“ GMT-7”格式获取时区,即字符串。而且我有系统时间。 有没有一种干净的方法来获取上述给定时区中的当前时间?任何帮助表示赞赏。谢谢, 编辑:试图做到这一点: 问题答案: 我让它像这样工作: 此外,基于该日期的其他所有时间转换也应与此时区一起使用,否则,将使用设备的默认时区,并且将基于该时区转换时间。