美文网首页
获取Android系统设置里的时区列表

获取Android系统设置里的时区列表

作者: 苍蝇的梦 | 来源:发表于2020-03-16 10:55 被阅读0次

2020-03-02 遇到的一点小问题

需要获取Android设备上的时区ID列表,网上找了下,只有获取当前手机使用的时区。

//import java.util.TimeZone;
TimeZone zone = TimeZone.getDefault();
String id = zone.getID();  //Asia/Shanghai

在AndroidStudio里面翻了翻sdk,也没看到。因为在手机的系统设置里能展示时区列表,刚好网盘里有份好几年前存储的系统设置的源码,就去看了下。是2.2版本的,在Settings文件夹里面,是单独的文件timezones.xml。不过只有83个,和ArchLinux使用指令timedatectl list-timezones获取到的426个时区ID列表比起来差太多了。
担心是版本问题,所以想着找找其他版本的源码看看。网上搜索看有没现成的timezones文件,结果只在csdn下载区看到。好坑啊,源码复制过来的东西还收下载积分,而且连个版本都没写。之前上过几次当,算了。上官网下载来看看。

select time zone
看了下Android源码下载教程,放弃了,实在太麻烦了,而且文件太大了,要等挺长时间的。
网上再搜索了下,看到Android源码在线查看网站:AndroidXRef.com
AndroidXRef 版本
AndroidXRef
因为这个网站搜索需要指定目录,所以网上找了个源码目录说明 参考。试了下,找到需要的文件了。因为只是和Arch Linux里面的比较,并不需要在Android的app里使用,所以这样就可以了。
随便看了下后面的几个版本,6.0.17.1.28.1.0,发现都是在strings.xml文件里,不过也都是只有83个。其他语言版本也在对应目录的strings.xml文件里面。比如简体中文values-zh-rCN文件夹里面。
timezone_values

顺便说一下,公司买的华为荣耀测试机,竟然没法修改时间、时区。。。太坑了。
开发测试过程,用过好几个华为手机,每个都有槽点,没一个满意的。

华为手机无法修改时区

相关文章

  • 获取Android系统设置里的时区列表

    2020-03-02 遇到的一点小问题 需要获取Android设备上的时区ID列表,网上找了下,只有获取当前手机...

  • Android实践 -- 设置系统日期时间和时区

    设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名,android:sharedUserI...

  • Ubuntu修改时区

    使用timedatectl命令 查看合法的时区列表 设置中国(上海)时区

  • PHP基础 —— 日期与时间

    日期与时间 PHP文档 : 日期与时间 设置时区 默认时区是UTC 文档中的 时区列表,使用时进行参照 设置时区 ...

  • ABAP时间的转换

    SAP数据库表中的时间是根据系统时区存储的,这里需要将时间转换成用户时区。首先获取系统时区: 然后获取用户时区: ...

  • NSDate

    创建时间: 时间增减: 时间戳: 日期比较: 设置日期格式: 获取所有时区名称: 设置时区: 将时区配置给date...

  • Android中的时区TimeZone

    设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名, 需要在manifest文件中添加相应...

  • 数据库配置

    1.时区配置 获取时区:show variables like '%time_zone%'; 设置为北京:set ...

  • 获取已安装手机列表

    Android 获取已安装应用列表 调研 Android 如何完整的获取到用户已安装应用列表

  • 查看/修改LINUX时区和时间

    查看/修改LINUX时区和时间,更新系统时间 一、时区1. 查看当前时区date -R2. 修改设置时区方法(1)...

网友评论

      本文标题:获取Android系统设置里的时区列表

      本文链接:https://www.haomeiwen.com/subject/avvvkhtx.html