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

在Android上读取用户语言环境设置的API

宋鸿云
2023-03-14

我想看看是否有API可以用来读取Android设备上的用户设置,比如日期/时间等。如果用户选择24小时格式或更改任何其他设置,我应该能够了解它。

这方面的任何信息都将是有益的。

提前感谢。

共有1个答案

艾谦
2023-03-14

没有包罗万象的API来收集用户设置。您需要查询几个不同的API来获得所需的内容。

一个是设备

Device.getLocale()
Device.getScreenSize()

是获取当前区域设置的常用方法。

如果您想在用户更改时获得更新,您可以尝试以下回答中的广播接收器:

Android-监听没有静态变量的区域设置更改

您可以通过DateFormat访问用户日期首选项。

DateFormat.is24HourFormat(context)
 类似资料:
  • 问题内容: 当我在Linux机器上使用默认的Java语言环境时,它带有美国语言环境设置,应在哪里进行更改以使其具有正确的语言环境? 问题答案: 我相信Java会从启动它的环境变量中收集这些信息,因此您需要确保正确设置LANG和LC_ *环境变量。 语言环境手册页包含有关所述环境变量的完整信息。

  • 问题内容: 我用来将货币从BigDecimal格式化为字符串。按预期工作,问题在于我们的主要目标是荷兰市场,而默认的荷兰格式很奇怪。 让我解释一下,当格式化-125时,荷兰语将得到“€125-”(预期为“-€125”)。英国按预期方式提供“-£125.50”。 我可以检查语言环境是否为荷兰语,然后在每次我要设置小数格式时都提供一个模式。但是我更喜欢一个解决方案,它可以覆盖荷兰的格式设置。我在考虑以

  • 我正在尝试在我的symfony 2.1网站上安装一个语言转换器。 我遵循官方文档,设置翻译文件,但使用$request设置语言环境- 然而,我仍然无法让它工作,我不太确定我的侦听器声明,它有什么问题吗? 我的控制器: 配置中的服务声明。yml: 我的路线:

  • 问题内容: 我正在尝试运行我的python文件,该文件首先读取中文字符串并打印。 这是我的Dockerfile 这是我的python文件: 然后我运行: 我得到的错误: 当我在本地运行它时,它工作正常。 问题答案: 在使用主管和gunicorn部署Django应用程序时遇到了同样的问题。 解决的问题是将以下行添加到我的主管配置文件中: 对于您的情况,请确保要打印的中文语言环境可用并已安装在Dock

  • 问题内容: 我想使用欧洲格式显示日期,但使用DatePipe shortDate 格式仅使用美国日期样式显示。 我假设多数民众赞成在默认语言环境是en_US。也许我在文档中丢失了,但是如何更改Angular2应用程序中的默认语言环境设置?也许有某种方法可以将自定义格式传递给DatePipe? 问题答案: 从Angular2 RC6开始,您可以通过添加提供程序在应用程序模块中设置默认语言环境: 货币

  • 我用的是Symfony2.0.0我没有机会更新Symfony这是我的security.yml 我如何为我的failure_path使用区域设置。尝试使用/%locaale%/failure_path但它总是返回en(我的默认语言环境)。它不理解路由名称。如果我使用路由的名称,例如login_fail它不起作用(像相对路径一样重定向)。 这是我的路线。 有办法修好它吗?