2016-03-22 18 views
0

Mein aktuelles Projekt hat minSDK 14 und ich versuche, die Untertitel sytle von Android-Gerät Zugriffseinstellungen integriert zu integrieren.Android - Zugänglichkeit - min SDK für Untertitel

Die API, die ich nur von API-Ebene eingeführt integrieren möchten 19.

CaptioningManager.CaptionStyle

Gibt es eine Möglichkeit ich die API ohne die minSDK Ändern verwenden kann?

Antwort

0

Sie können einen Weg zur Implementierung Ihrer Untertitel nur dann einrichten, wenn das SDK dies unterstützt.

. Wenn etwas, das ich wollte, in Lollipop eingeführt wurde, konnte ich diesen Code verwenden, um die Untertitelung zu aktivieren.

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 
} 

Ich glaube nicht, dass Sie Untertitelung in einer früheren Version als 19 erhalten werden, wenn das ist, wo es eingeführt wurde.

Hoffe, das hilft!

Ausschnitt aus dieser Antwort hier Borrowed: Retrieving Android API version programmatically

+0

Wont der Compiler beschweren, wenn Sie versuchen, eine API-Funktion zu verwenden, die in zukünftigen Versionen vorhanden ist? In Ihrem Fall, wenn Ihre MinSDK Kitkat ist und wenn Sie versuchen, die Lollipop API auszuführen, wird dies zu einem Compilerfehler führen. – Raghav

+0

Nein, es wird sich nur beschweren, wenn Sie versuchen, es in Ihrem normalen Code zu verwenden, ohne nach der API-Version zu suchen. Wenn dein MinSDK Kitcat ist und du nach einer Funktion suchst, die in Lollipop verfügbar ist und dein TargetSDK Marshmellow ist, sollte es dir gut gehen. –

+0

Das heißt, wenn Sie setzen Ihre Logik Untertitelung in den geschweiften Klammern hier zu verwenden: 'if (currentapiVersion> = android.os.Build.VERSION_CODES.LOLLIPOP) {// etwas für Lutscher tun und über Versionen}' Dir sollte es gut gehen. Wenn das Element, das Sie verwenden möchten, außerhalb dieser geschweiften Klammern vorhanden ist, treten Probleme auf. Wenn das Ziel-SDK nicht höher ist als das, was Sie verwenden möchten, treten Probleme auf. MinSDK ist das Minimum, das für die Ausführung Ihrer App erforderlich ist. Es wird nicht über die Features verfügen, die in neueren SDKs enthalten sind, wenn sie in dieser Version oder in einer Support-Bibliothek nicht vorhanden sind. –

Verwandte Themen