0

В моем текущем проекте есть minSDK 14, и я пытаюсь интегрировать синтаксис субтитров, предоставляемый настройками доступности устройства Android.Android - Доступность - мин. SDK для субтитров

API-интерфейс, что я хочу, чтобы интегрировать был введен только от уровня API 19.

CaptioningManager.CaptionStyle

Есть ли способ, что я могу использовать API без изменения minSDK?

ответ

0

Вы можете настроить способ создания субтитров только в том случае, если SDK поддерживает его.

i.e, если что-то, что я хотел, было введено в Lollipop, я мог бы использовать этот код, чтобы включить субтитры.

int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){ 
    // Do something for lollipop and above versions 
} else{ 
    // do something for phones running an SDK before lollipop 
} 

Я не верю, что вы собираетесь получить в титры более ранней версии, чем 19, если это то, где она была введена.

Надеюсь, это поможет!

Заимствованного фрагмент из этого ответа здесь: Retrieving Android API version programmatically

+0

Привычки компилятор жалуется, если вы пытаетесь использовать функцию API, который присутствует в будущей версии? В вашем случае, если ваш minSDK - это Kitkat, и если вы пытаетесь запустить Lollipop API, это приведет к ошибке компилятора. – Raghav

+0

Нет, он будет жаловаться только в том случае, если вы пытаетесь использовать его в своем обычном коде, не проверяя версию API. Если ваш minSDK - это kitkat, и вы проверяете функцию, доступную в леденец, а ваш targetSDK - болото, вы должны быть в порядке. –

+0

То есть, если вы кладете вашу логику, чтобы использовать субтитры в фигурных скобках здесь: 'если (currentapiVersion> = android.os.Build.VERSION_CODES.LOLLIPOP) {// Сделайте что-нибудь для леденца и выше версий}' вы должны быть в порядке. Если элемент, который вы пытаетесь использовать, существует вне этих фигурных скобок, у вас возникнут проблемы. Кроме того, если целевой SDK не превышает того, что вы пытаетесь использовать, у вас возникнут проблемы. minSDK - это минимум, который требуется вашему приложению для запуска. Он не будет иметь функций, которые находятся в новых SDK, если они не существуют в этой версии или в библиотеке поддержки. –

 Смежные вопросы

  • Нет связанных вопросов^_^