Android Unterschiedliche Versionen von Android in einer App

RoNa

Bekanntes Mitglied
Hallo zusammen,

hat vielleicht jemand schon einer App gebastelt, die unterschiedliche Versionen des SDK's unterstützt hat?

Die App sollte erkennen welche Android-Version vom Gerät unterstützt wird ( z.B. 2.1, 2.2 oder 3.0 ) und dann unterschiedliche API's benutzen.

Kann mir da jemand einen Tipp geben?

Gruß,

Robert
 
Nö, du kannst nur den niedrigsten APi-Level auswählen denn du unterstützen möchtest. Für diese und aufwärts kannst du dann programmieren. Du kannst halt keine Funktionen aus einer höheren API verwenden.
 
Hi,

danke für die Antwort, mir schwebt aber der umgekehrte Weg vor. Die App sollte zu Laufzeit entscheiden welche Version benutzt wird und dann sollten die unterstützten Funktionen benutzt werden.

Ist sowas möglich?

Gruß,

Robert
 
Glaub nicht, da ja der API Level im Manifest verankert ist und sich die App dann gar nicht installieren lassen könnte.

Heutzutage brauchst eh nur mehr ab 2.1 aufwärts kompatibel sein.
 
Es ist richtig, dass es im Manifest ist, aber vielleicht kann man es irgendwie austricksen und dort mehrere Einträge unterbringen etc.

Ich denke dabei an 3.x und Tablets.

Robert
 
ich frag mal anders herum: was genau willst du mit dieser prüfung erreichen? warum soll eine andere api genommen werden? vielleicht könnte man dir so helfen, wenn wir wissen, was die prüfung soll.
 
Hi,

danke für die Antwort. Ich hab' heute herausgefunden dass man mit android.os.Build.VERSION Build.VERSION | Android Developers die Version im Programm abfragen kann. Mir schwebt vor, dass wenn dort eine höhere Version rauskommt andere ( neue ) Elemente eingesetzt werden. Aber offensichtlich muss man sich bei der Erstellung der App auf eine Version festlegen. Die Version steht dann im Manifest.

Unter Versioning Your Applications | Android Developers findet man nochmal eine genaue Beschreibung der Behandlung von unterschiedlichen Versionen.

Robert
 
Zuletzt bearbeitet:
Naiv würde ich sagen: Du musst für jede Version eine eigene Anwendung schreiben, die du alle unter einer Zusammenfasst, welche unter der niedrigsten läuft oder so und diese schaut nach der Version und öffnet dann die jeweilige Anwendung die zur Version passt

Wenn so etwas überhaupt geht
 

Zurück
Oben