2012-04-08 4 views
0

Ich habe eine Android-App, die eine minimale API-Ebene von 4 (Android 1.6) hat und ich habe einige Benutzer, die diese Version von Android verwenden. Ich möchte jedoch eine Funktion implementieren, die NFC verwendet, die Android 3 oder höher (API-Level 9+) erfordert. Dies bedeutet, dass ich die Mindest-API-Ebene in meiner Manifest-Datei ändern müsste, wodurch Benutzer mit älteren Android-Versionen entfremdet werden. Gibt es eine Möglichkeit, die Funktion, die NFC verwendet, programmatisch zu deaktivieren, wenn das Gerät inkompatibel ist und weiterhin die Verwendung anderer Funktionen erlaubt, anstatt Benutzer mit älteren Android-Versionen auszuschließen?Android-Anwendung einschränkende Funktionen zur Unterstützung der Abwärtskompatibilität

Antwort

2

Sets den min-sdk bis 4 und den Ziel-sdk bis 9 und so etwas in Ihrem Code verwenden:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ 
    //your API-9 specific code here 
}else{ 
// an alternative code 
} 

dies für den Java-Teil, in XML die neueren Attribute werden ignoriert, so ist es sicher zu fügen, was Sie brauchen

+0

Ich habe die Verwendung von NFC in meiner App für jetzt verschoben, aber ich habe mit dem Code ein bisschen herum gespielt. Dies scheint der einfachste Weg zu sein. – Dan

0

Sie müssen yo API-Level-spezifischen Code zu externen Klassen und Verwendung Reflexion für den Aufruf von ihnen (mit Schnittstelle zum Beispiel)