Часовые пояса, показанные в настройках, могут зависеть от каждого устройства и производителя. Это просто XML, скомпилированный с ПЗУ Android, вы не можете получить к нему доступ из обычного приложения (Настройки используют библиотеку, интегрированную с AOSP под названием SettingsLib, но если вы не компилируете свое приложение с ПЗУ Android, вы выиграли У меня нет доступа к этой библиотеке).
Это может выглядеть довольно разочаровывающе, однако, эти файлы не сильно меняются в версиях Android, и вы можете просто включить их в свой проект (в res/xml/timezones.xml
), имея одинаковый список для каждого устройства.
Это файл для Android 7.1.2 , а для Android 10 (Android 10 получил только на 1 город больше, чем Android 7).
Здесь вы можете увидеть, как Android использует этот файл XML для получения часовых поясов (name + gmt ).