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?
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
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. –
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. –