1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

[Gelöst] Globale Variable fürs Handy

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von xazen, 31.03.2011.

  1. xazen, 31.03.2011 #1
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    79
    Erhaltene Danke:
    0
    Registriert seit:
    09.12.2010
    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

    Beiträge:
    2,004
    Erhaltene Danke:
    356
    Registriert seit:
    16.08.2010
    Phone:
    OnePlus3, Nexus 6P
    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

    Beiträge:
    79
    Erhaltene Danke:
    0
    Registriert seit:
    09.12.2010
    Ich habe nie die Klasse verwendet. Kannst du mir bitte ein simples Beispiel zeigen ?
     
  4. GalaxyKeks, 31.03.2011 #4
    GalaxyKeks

    GalaxyKeks Android-Guru

    Beiträge:
    2,004
    Erhaltene Danke:
    356
    Registriert seit:
    16.08.2010
    Phone:
    OnePlus3, Nexus 6P
  5. xazen, 31.03.2011 #5
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    79
    Erhaltene Danke:
    0
    Registriert seit:
    09.12.2010
  6. ramdroid, 31.03.2011 #6
    ramdroid

    ramdroid Android-Experte

    Beiträge:
    644
    Erhaltene Danke:
    89
    Registriert seit:
    20.10.2010
    wenn SharedPreferences keine Klasse ist, was dann? :lol:
     
  7. garak, 31.03.2011 #7
    garak

    garak Ehrenmitglied

    Beiträge:
    8,270
    Erhaltene Danke:
    4,794
    Registriert seit:
    12.12.2009
    SharedPreferences ist eine klasse Klasse. :laugh:
     
  8. GalaxyKeks, 31.03.2011 #8
    GalaxyKeks

    GalaxyKeks Android-Guru

    Beiträge:
    2,004
    Erhaltene Danke:
    356
    Registriert seit:
    16.08.2010
    Phone:
    OnePlus3, Nexus 6P
    Genau genommen ist es laut API ein Interface ;)
     
  9. ramdroid, 31.03.2011 #9
    ramdroid

    ramdroid Android-Experte

    Beiträge:
    644
    Erhaltene Danke:
    89
    Registriert seit:
    20.10.2010
    :blushing:
     
  10. xazen, 01.04.2011 #10
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    79
    Erhaltene Danke:
    0
    Registriert seit:
    09.12.2010
    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

    Beiträge:
    2,004
    Erhaltene Danke:
    356
    Registriert seit:
    16.08.2010
    Phone:
    OnePlus3, Nexus 6P
    Für was?
    Damit die erhalten bleiben?
     
  12. xazen, 01.04.2011 #12
    xazen

    xazen Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    79
    Erhaltene Danke:
    0
    Registriert seit:
    09.12.2010
    damit wieder die default-Werte genommen werden.
     
  13. ko5tik, 01.04.2011 #13
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Solange gleiches Signier-Key verwendet wird, kann man die Anwendung überschreiben
    und SharedPreferences bleiben intakt
     
  14. garak, 01.04.2011 #14
    garak

    garak Ehrenmitglied

    Beiträge:
    8,270
    Erhaltene Danke:
    4,794
    Registriert seit:
    12.12.2009
    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.
     

Diese Seite empfehlen