我正在开发一个应用程序,我需要在Android AOSP设置应用程序中获取与ZonePicker类相同的时区列表
https://android.googoglesource.com/platform/packages/apps/settings/ssettings//android-4.3.1_r1/src/src/com/com/android/settroid/settroid/settroid/zonepicker.java
zonepicker
使用SettingsLib
在内部使用Android libcore
,我尝试使用libcore
库,但无法在我的Android Studio Project中导入
任何人都可以告诉我如何使用此libcore库:libcore.util
软件包
您可以使用TimeZone.getAvailableIDs()
获取设备上所有可用时区的列表。
您可以尝试以下代码: -
public static SimpleAdapter constructTimezoneAdapter(Context context,
boolean sortedByName, int layoutId) {
final String[] from = new String[] {ZoneGetter.KEY_DISPLAYNAME, ZoneGetter.KEY_GMT};
final int[] to = new int[] {android.R.id.text1, android.R.id.text2};
final String sortKey = (sortedByName ? ZoneGetter.KEY_DISPLAYNAME : ZoneGetter.KEY_OFFSET);
final MyComparator comparator = new MyComparator(sortKey);
final List<Map<String, Object>> sortedList = ZoneGetter.getZonesList(context);
Collections.sort(sortedList, comparator);
final SimpleAdapter adapter = new SimpleAdapter(context,
sortedList,
layoutId,
from,
to);
return adapter;
}