2010-03-09 4 views
14

Ich bin auf der Suche nach etwas wie dem Schlüsselbund auf dem iPhone, aber für Android-Entwicklung.
Etwas, das mir die Möglichkeit gibt, kleine Schlüssel-Wert-Paare zu speichern, die persistent und unverändert sind, selbst wenn der Benutzer die Anwendung neu installiert.iPhone-ähnlicher Schlüsselanhänger in Android?

Gibt es sowas? Kann ich die Standardeinstellungen auf diese Weise verwenden?

Ich möchte ein Verhalten in einer Weise erreichen, wie es mit Spielen auf einem PC funktioniert, der die gespeicherten Spiele in einen anderen Ordner schreibt, so dass nach dem Löschen und der späteren Neuinstallation sie nicht verloren gehen.

bearbeiten

Die Prämie ohne jemanden laufen, um die Accountmanager zu erwähnen. Ich bin gerade darüber gestolpert. Wäre das nicht eine Methode, um das von mir beschriebene Verhalten zu erreichen?

Antwort

5

Sie verwenden Speicher auf der SD-Karte wie Michael Cramer angegeben (Lassen Sie den Benutzer wissen, dass Sie Daten speichern :-)). Die Daten auf der SD-Karte werden nicht gelöscht, wenn die App entfernt wird.

Sie könnten auf der anderen Seite einen Server verwenden, der alle Details speichert, die bei Bedarf heruntergeladen werden können, und anstatt einen Benutzernamen zu verwenden, verwenden Sie die IMEI des Telefons, die eindeutig ist. Auf diese Weise kann der Benutzer, selbst wenn er das Betriebssystem neu installiert, die Einstellungen noch abrufen.

für die IMEI bekommen können Sie sich beziehen: How to get the device's IMEI/ESN programmatically in android?

0

Ja. Die Einstellungen sind dauerhaft und überstehen ein normales Anwendungsupgrade.

+0

Einstellungen wird keine Neuinstallation überleben. – dweebo

+0

Natürlich ... wenn Sie eine App deinstallieren, werden alle zugehörigen Daten gelöscht. Anderenfalls würde eine lose Definition von "uninstall" erforderlich sein. –

+0

Das ist schlecht ... Manchmal möchte man, dass einige Dinge bleiben können, wie Spielstände, Kontodaten usw.Die Dinge, die auch nicht deinstalliert werden, wenn Sie Desktop-Anwendungen deinstallieren – Janusz

0

Da Android & iPhone-ähnliche Telefone normalerweise mit einem Datentarif ausgeführt werden, würde ich vorschlagen, dass Sie Ihre Schlüssel-Wert-Paare in einem zentralen Server speichern. Wenn die App die Deinstallation und anschließend einen Installationsvorgang durchläuft, resynchronisieren Sie sie einfach mit Ihrem Server.

+0

Ich möchte dazu, aber ich muss irgendwie den Benutzer identifizieren. Ich möchte nicht den Benutzer wählen einen Benutzernamen, sondern wählen Sie eine Benutzer-ID automatisch und dann verwenden Sie diese für Resync, aber diese ID ist auch verloren nach einer Deinstallation ... – Janusz

+0

können Sie ein Telefon von IMEI identifizieren, wie Ravi Vyas erwähnt . Es ist höchstwahrscheinlich eine sichere Annahme, dass es eine Eins-zu-eins-Beziehung zwischen einem Telefon und einem Benutzer gibt. –

+0

sicher, außer für all die Leute, die gerne das neueste Telefon auf dem Block haben und das alte auf Ebay verkaufen, weil sie nicht in irgendwelchen seltsamen Plänen eingeschlossen sind – Janusz

0

Sie haben die reale Sache hier:

Durch die Integration von Smart Lock für Passwörter in Ihrem Android-App können Sie automatisch Benutzer melden Sie sich an, um Ihre App mit den Anmeldeinformationen sie gespeichert haben. Benutzer können Anmeldeinformationen für den Benutzernamen und das Kennwort sowie Anmeldeinformationen für den föderierten Identitätsanbieter speichern.

Integrieren Sie Smart Lock für Kennwörter in Ihre App, indem Sie die Anmeldeinformationen-API verwenden, um gespeicherte Anmeldeinformationen bei der Anmeldung abzurufen. Verwenden Sie erfolgreich abgerufene Anmeldeinformationen, um den Benutzer zu unterschreiben, oder verwenden Sie die Anmeldeinformations-API , um neue Benutzer schnell einzubinden, indem Sie das Anmelde- oder Anmeldeformular Ihrer App teilweise ausfüllen ( ). Benutzer nach der Anmeldung oder zur Anmeldung auffordern, um ihre Anmeldeinformationen für zukünftige automatische Authentifizierung zu speichern. obwohl

https://developers.google.com/identity/smartlock-passwords/android/