Frage

Jetzt mache ich einen Testantrag. Ich möchte IMEI und andere Informationen in Android dauerhaft aufbewahren. Und ich möchte sie nicht verlieren, nachdem ich es deinstalliert hat.

Ich habe mit gemeinsamer Präferenz getestet, aber es löscht nach der Uneinheitation.

          SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", true);                  

      // Commit the edits!
      editor.commit();

Lassen Sie mich wissen, wo ich lagern soll.

War es hilfreich?

Lösung

Sie können es so machen, wie Reflog in seinem Kommentar geschrieben hat.

Wenn Sie auf das IMEI zugreifen, verfügen Sie über einen Remote -Webdienst, der das IMEI als Eingabe akzeptiert und Ihre App mit Informationen wie der Testversion liefert und ähnliches. Auf diese Weise muss der Benutzer einige Anstrengungen unternommen, wenn sie die Anwendung läuft, wenn sie abgelaufen ist. Es gibt zwei Probleme mit diesem Ansatz

  • Ihre App wird nicht ausgeführt, wenn der Benutzer keine Internetverbindung hat. Auch wenn Ihre App kein Netzwerk benötigt, können Sie die App ohne Datenkonnektin nicht starten.

  • Einige Benutzer mögen die Idee nicht, dass ihr IMEI an einen Remote -Server entfernt wird. Das IMEI ist ein sehr privates Datenstück, das diesen Benutzer identifiziert und für alle Art Datenanalyse verwendet werden kann.

Andere Tipps

SharedPreferences werden zusammen mit der Anwendung entfernt. Wenn Sie auf die 2.2 -Plattform abzielen, wird eine neue "Backup" -API speziell für diesen Zweck hinzugefügt. Andernfalls sind Sie beim Speichern der Informationen auf der SD -Karte festgefahren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top