2020-03-02 遇到的一點(diǎn)小問題
需要獲取Android設(shè)備上的時(shí)區(qū)ID列表热监,網(wǎng)上找了下,只有獲取當(dāng)前手機(jī)使用的時(shí)區(qū)。
//import java.util.TimeZone;
TimeZone zone = TimeZone.getDefault();
String id = zone.getID(); //Asia/Shanghai
在AndroidStudio里面翻了翻sdk,也沒看到农渊。因?yàn)樵谑謾C(jī)的系統(tǒng)設(shè)置里能展示時(shí)區(qū)列表,剛好網(wǎng)盤里有份好幾年前存儲(chǔ)的系統(tǒng)設(shè)置的源碼宣肚,就去看了下溜哮。是2.2版本的,在Settings文件夾里面屎蜓,是單獨(dú)的文件timezones.xml痘昌。不過只有83個(gè),和ArchLinux使用指令timedatectl list-timezones
獲取到的426個(gè)時(shí)區(qū)ID列表比起來(lái)差太多了炬转。
擔(dān)心是版本問題辆苔,所以想著找找其他版本的源碼看看。網(wǎng)上搜索看有沒現(xiàn)成的timezones文件扼劈,結(jié)果只在csdn下載區(qū)看到驻啤。好坑啊,源碼復(fù)制過來(lái)的東西還收下載積分荐吵,而且連個(gè)版本都沒寫骑冗。之前上過幾次當(dāng),算了先煎。上官網(wǎng)下載來(lái)看看贼涩。
select time zone
看了下Android源碼下載教程,放棄了薯蝎,實(shí)在太麻煩了磁携,而且文件太大了,要等挺長(zhǎng)時(shí)間的良风。
網(wǎng)上再搜索了下谊迄,看到Android源碼在線查看網(wǎng)站:AndroidXRef.com 。
AndroidXRef 版本
AndroidXRef
因?yàn)檫@個(gè)網(wǎng)站搜索需要指定目錄烟央,所以網(wǎng)上找了個(gè)源碼目錄說(shuō)明 參考统诺。試了下,找到需要的文件了疑俭。因?yàn)橹皇呛虯rch Linux里面的比較粮呢,并不需要在Android的app里使用,所以這樣就可以了。
隨便看了下后面的幾個(gè)版本啄寡,6.0.1豪硅、7.1.2、8.1.0挺物,發(fā)現(xiàn)都是在strings.xml文件里懒浮,不過也都是只有83個(gè)。其他語(yǔ)言版本也在對(duì)應(yīng)目錄的strings.xml文件里面识藤。比如簡(jiǎn)體中文在values-zh-rCN文件夾里面砚著。
timezone_values
順便說(shuō)一下,公司買的華為榮耀測(cè)試機(jī)痴昧,竟然沒法修改時(shí)間稽穆、時(shí)區(qū)。赶撰。舌镶。太坑了。
開發(fā)測(cè)試過程豪娜,用過好幾個(gè)華為手機(jī)乎折,每個(gè)都有槽點(diǎn),沒一個(gè)滿意的侵歇。
華為手機(jī)無(wú)法修改時(shí)區(qū)