1. Nimm jetzt an unserem Geotel Note - Gewinnspiel teil - Informationen zum Note findest Du hier!
  1. burnersk, 04.10.2011 #1
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Hallo,

    ich habe SDK_INT und möchte den passenden Namen von VERSION_CODES ermitteln. Hat jemand ein Idee, wie ich das dynamisch ermitteln kann?
     
  2. Neeldarax, 04.10.2011 #2
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Hallo burnersk,

    du hast doch schon alles beisammen.
    Jetzt noch die switch-Anweisung und etwas "namenschreiben".
    (Es gibt bestimmt auch bessere Lösungen...)

    Wo liegt dein Problem?

    regards
     
  3. burnersk, 04.10.2011 #3
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Hi Neeldarax,
    Das Problem liegt daran, dass auf zukünftigen Versionen der Android-"Versionsname" nicht angezeigt werden kann, weil API Level "0815" mit Namen "Blubmaster" nicht in der statisch in der App hinterlegten Liste vorhanden ist.
    Wenn es jetzt eine Rückwärtsauflösung für die VERSION_CODES geben würde würde es bei SDK_INT == 0815 eben "Blubmaster" ausgeben. Bei Switch nichts (resp. default).
     
  4. Neeldarax, 04.10.2011 #4
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Okay, der Punkt geht an dich ;)

    Ne grobe Liste hab ich auf Wiki gefunden Android (Betriebssystem)

    Bin gepannt, ob es tatsächlich eine Methode von Android gibt, die den Namen der Version ausgibt.
     
  5. burnersk, 04.10.2011 #5
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Es gibt nicht zufällig eine Möglichkeit um über die Variablen einer Klasse zu iterieren? Also wie in einem Array? Dann könnte ich einfach die Klasse durchlaufen und INT-Datentypen mit dem Referenzwert vergleichen sowie die passenden Namen ausgeben.
     
  6. Thyrion, 04.10.2011 #6
    Thyrion

    Thyrion Ehrenmitglied

    Das Zauberwort hier heißt: Reflection - nur wie das unter Java geht, kann ich dir nicht beantworten.
     
  7. burnersk, 04.10.2011 #7
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Ich hatte es extra nicht aufgeführt... die Hoffnung stirbt zuletzt, dass es auch ne andere Methode gibt.
    Reflection ist meiner Meinung nach "heavy shit" und für nicht so betuchte embedded devices - wie smartphones - einfach nur performance killer.

    Aber trotzdem danke...

    Edit: Heavy shit jetzt bezogen auf die Performance^^
     
    Zuletzt bearbeitet: 04.10.2011
  8. Thyrion, 04.10.2011 #8
    Thyrion

    Thyrion Ehrenmitglied

    Ja, ist es auch und sollte wohl der (aller)letzte Ausweg sein. :smile:

    EDIT: Nur der vollständigkeithalber: Was "spuckt" denn die veraltete Property Build.VERSION.SDK aus?
     
  9. burnersk, 04.10.2011 #9
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Build.VERSION.SDK spuckt das API Level als String aus (ist aber da auch nur ne Zahl). Also wie SDK_INT nur eben als String.
     
Die Seite wird geladen...
Ähnliche Themen - Von SDK_INT VERSION_CODES Forum Datum
[ERLEDIGT] Von SPP seriell per Bluetooth lesen Android App Entwicklung 26.04.2017
[ERLEDIGT] Welche Schriftarten werden von Android intern unterstützt ? Android App Entwicklung 16.03.2017
Wie bekomme ich Map Markers von einer SQL Datenbank Android App Entwicklung 11.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Wie realisiere ich eine zeitgesteuerte Berechnung und die Anzeige von PDF's Android App Entwicklung 21.02.2017
Wie verhindere ich die mehrfach Initialisierung von onCreate ? Android App Entwicklung 18.02.2017
Canvas - onDraw(): 1 invalidate() sind 3 Aufrufe von onDraw() ? Android App Entwicklung 08.02.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
Mail von Button aus mit Standard-Mail-App senden Android App Entwicklung 21.01.2017
Gängige Praxis zum Nutzen von AsyncTasks auf anderen Activities Android App Entwicklung 20.01.2017