В моем текущем проекте есть minSDK 14, и я пытаюсь интегрировать синтаксис субтитров, предоставляемый настройками доступности устройства Android.Android - Доступность - мин. SDK для субтитров
API-интерфейс, что я хочу, чтобы интегрировать был введен только от уровня API 19.
CaptioningManager.CaptionStyle
Есть ли способ, что я могу использовать API без изменения minSDK?
Привычки компилятор жалуется, если вы пытаетесь использовать функцию API, который присутствует в будущей версии? В вашем случае, если ваш minSDK - это Kitkat, и если вы пытаетесь запустить Lollipop API, это приведет к ошибке компилятора. – Raghav
Нет, он будет жаловаться только в том случае, если вы пытаетесь использовать его в своем обычном коде, не проверяя версию API. Если ваш minSDK - это kitkat, и вы проверяете функцию, доступную в леденец, а ваш targetSDK - болото, вы должны быть в порядке. –
То есть, если вы кладете вашу логику, чтобы использовать субтитры в фигурных скобках здесь: 'если (currentapiVersion> = android.os.Build.VERSION_CODES.LOLLIPOP) {// Сделайте что-нибудь для леденца и выше версий}' вы должны быть в порядке. Если элемент, который вы пытаетесь использовать, существует вне этих фигурных скобок, у вас возникнут проблемы. Кроме того, если целевой SDK не превышает того, что вы пытаетесь использовать, у вас возникнут проблемы. minSDK - это минимум, который требуется вашему приложению для запуска. Он не будет иметь функций, которые находятся в новых SDK, если они не существуют в этой версии или в библиотеке поддержки. –