1. xazen, 31.03.2011 #1
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    Hi Leute,

    kann mir einer sagen, wie ich eine globale Variable für das Handy setzen kann?

    Ich mache eine App, bei dem man was freischalten kann. Die Freischaltcodes kann man nur einmal verwenden. Wenn in der App der Freischaltcode eingegeben wurde, soll beim nächsten mal wenn man die App startet die neuen Features vorhanden sein.
     
  2. GalaxyKeks, 31.03.2011 #2
    GalaxyKeks

    GalaxyKeks Android-Guru

    Eine globale Variable in über das ganze System ist in dem Sinne nicht möglich,
    da jede App in ihrer Sandbox läuft.
    Jedoch gibt es Möglichkeiten sowas in die SharedPreferences einer App zu schreiben, diese prüfst du dann kurz bei jedem Start. (oder wo du willst)
    Das wäre denke ich die einfachste Lösung. Man könnte auch einen ContentReceiver und Resolver machen aber das wäre nur dafür Blödsinn und Overkill ;)
     
  3. xazen, 31.03.2011 #3
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    Ich habe nie die Klasse verwendet. Kannst du mir bitte ein simples Beispiel zeigen ?
     
  4. GalaxyKeks, 31.03.2011 #4
    GalaxyKeks

    GalaxyKeks Android-Guru

  5. xazen, 31.03.2011 #5
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

  6. ramdroid, 31.03.2011 #6
    ramdroid

    ramdroid Android-Experte

    wenn SharedPreferences keine Klasse ist, was dann? :lol:
     
  7. garak, 31.03.2011 #7
    garak

    garak Ehrenmitglied

    SharedPreferences ist eine klasse Klasse. :laugh:
     
  8. GalaxyKeks, 31.03.2011 #8
    GalaxyKeks

    GalaxyKeks Android-Guru

    Genau genommen ist es laut API ein Interface ;)
     
  9. ramdroid, 31.03.2011 #9
    ramdroid

    ramdroid Android-Experte

    :blushing:
     
  10. xazen, 01.04.2011 #10
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    wenn man die App erneut installiert oder die überarbeitete App nochmal auf das Debugging-Gerät installiert, werden die SharedPreferences zurückgesetzt oder müsste man dafür Packagename ändern?
     
  11. GalaxyKeks, 01.04.2011 #11
    GalaxyKeks

    GalaxyKeks Android-Guru

    Für was?
    Damit die erhalten bleiben?
     
  12. xazen, 01.04.2011 #12
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    damit wieder die default-Werte genommen werden.
     
  13. ko5tik, 01.04.2011 #13
    ko5tik

    ko5tik Android-Experte

    Solange gleiches Signier-Key verwendet wird, kann man die Anwendung überschreiben
    und SharedPreferences bleiben intakt
     
  14. garak, 01.04.2011 #14
    garak

    garak Ehrenmitglied

    Solange deine Anwendung in einer neuen Version die alte Version überschreibt, werden auch die bestehenden Werte weiter verwendet. Möchtest du diese zurücksetzen musst du den ersten Start deiner Anwendung über die Versionsnummer abfragen, die Daten zurücksetzen und dir ein Flag schreiben.
     
Die Seite wird geladen...
Ähnliche Themen - [Gelöst] Globale Variable Forum Datum
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
[GELÖST] Android PHP MySQL Android App Entwicklung 05.05.2017
Wie kann ich aus der MainActivity eine Methode in einer anderen Klasse aufrufen? [GELÖST] Android App Entwicklung 27.07.2016