2012-08-07 46 views
2

我需要用時區填滿我的微調,就像它填寫設置 - >日期&時間 - >選擇時區菜單。如果我只用時區列表。如何獲得特定設備?

TimeZone.getAvailableIDs(); 

我得到完全不同的看法。即在設置菜單中,它看起來像:

Midway Island 
Hawaii 
Alaska 
... 
在我的微調

我得到

Africa/Abidjan 
Africa/Accra 
Africa/Addis_Ababa 
.... 

回答

2

在Android中,設置應用從IDS到通用名稱翻譯。你可以在這裏找到用於翻譯的xml

http://grepcode.com/file/repository.grepcode.com $ java $ ext @ com.google.android $ android-apps @ 4.0.4_r1.2 @ packages $ apps $ Settings $ res $ xml $ timezones。 xml

。 因此,您還必須以編程方式將其翻譯爲常用名稱

0

一旦您擁有了該ID,則需要使用TimeZone.getTimeZone(id).getDisplayName()才能查看Android設置中使用的格式的名稱。請注意,儘管某些id會生成相同的顯示名稱,因此您需要過濾具有相同顯示名稱的項目。