TimeZone.observesDaylightTime() требует 24-го уровня API; возможно ли получить его в более старых версиях API?

#java #android #timezone

#java #Android #Часовой пояс

Вопрос:

TimeZone.observesDaylightTime() требует 24-го уровня API. Как мне получить его для более старых API? Несмотря на то, что это включено в JAVA 1.7, Android все еще жалуется.

Комментарии:

1. Найдите какую-нибудь библиотеку, которая предлагает эту информацию.

Ответ №1:

Короткий ответ заключается в том, что вы не можете делать подобные вещи в общем случае. Если для вызова требуется минимальный уровень API, вы не сможете его использовать, если вы ориентируетесь на более старые уровни API.

Также, в качестве еще одного общего замечания, имейте в виду, что Android не использует «стандартную» версию Java — у нее даже есть своя собственная виртуальная машина, которая в некоторых существенных отношениях отличается от стандартной JVM, поэтому тот факт, что что-то разрешено в «стандартной» Java, автоматически не означает, что это возможнов Android. Например, только совсем недавно Android поддерживал функции Java 8, и даже сейчас он не поддерживает все функции.