2010-03-09 18 views
14

Sto cercando qualcosa come il portachiavi su iPhone, ma per lo sviluppo Android.
Qualcosa che mi dà la possibilità di salvare piccole coppie chiave-valore, che sono persistenti e invariate anche se l'utente reinstalla l'applicazione.Portachiavi simile ad iPhone in Android?

C'è qualcosa del genere? Posso usare le preferenze standard in questo modo?

Mi piacerebbe ottenere un comportamento in un modo in cui funziona con i giochi su PC scrivendo i salvataggi in un'altra cartella in modo che dopo l'eliminazione e la successiva reinstallazione non vengano persi.

Modifica

La generosità si esaurisce senza che qualcuno menzionare l'Accountmanager. Mi sono solo imbattuto in esso. Non sarebbe un metodo per ottenere il comportamento descritto da me?

risposta

5

Si utilizza la memoria sulla scheda SD come dichiarato da Michael Cramer (informa l'utente che stai memorizzando i dati :-)). I dati sulla scheda SD non vengono cancellati quando l'app viene rimossa.

Si potrebbe invece utilizzare un server che memorizza tutti i dettagli che possono essere scaricati come e quando richiesto e invece di utilizzare un nome utente utilizzare l'IMEI del telefono che è unico. In questo modo, anche se l'utente reinstalla il sistema operativo, sarà comunque in grado di ripristinare le impostazioni.

per ottenere l'IMEI si può fare riferimento: How to get the device's IMEI/ESN programmatically in android?

0

Sì. Le preferenze sono persistenti e sopravviveranno ad un normale aggiornamento dell'applicazione.

+0

preferenze non sopravviverà un re-installare però. – dweebo

+0

Ovviamente ... se si disinstalla un'app verranno rimossi tutti i dati associati. In caso contrario, sarebbe necessaria una definizione libera di "disinstallazione". –

+0

Che male ... A volte vuoi che rimangano alcune cose, come salvataggi, dati dell'account, ecc.Le cose che non vengono disinstallate se si disinstallano le applicazioni desktop – Janusz

0

Dal momento che Android & telefoni di tipo iPhone normalmente funzionano con un piano dati, suggerirei di salvare le coppie chiave-valore in un server centralizzato. Quando l'app passa attraverso la disinstallazione, seguita da un processo di installazione, è sufficiente risincronizzarla con il server.

+0

Mi piacerebbe farlo ma in qualche modo devo identificare l'utente. Non voglio che l'utente scelga un nome utente ma scelga automaticamente un id utente e poi lo usi per la risincronizzazione ma questo ID viene perso anche dopo una disinstallazione ... – Janusz

+0

è possibile identificare un telefono tramite IMEI, come menzionato da Ravi Vyas . È molto probabile che si supponga che esiste una relazione uno a uno tra un telefono e un utente. –

+0

sicuro tranne che per tutte le persone a cui piace avere il nuovo telefono sul blocco e vendere quello vecchio su ebay perché non sono bloccati in piani strani – Janusz

0

avete la cosa vera qui:

Integrando Smart Lock per password nella vostra app per Android, è possibile accedere automaticamente gli utenti al tuo app utilizzando le credenziali che hanno salvato . Gli utenti possono salvare sia le credenziali username-password che le credenziali del provider di identità federato .

Integrare Smart Lock per le password nell'app utilizzando l'API delle credenziali per recuperare le credenziali salvate all'accesso. Utilizza le credenziali recuperate con successo per firmare l'utente o utilizza l'API delle credenziali per integrare rapidamente i nuovi utenti completando parzialmente il modulo di accesso o di registrazione della tua app . Richiedi agli utenti dopo l'accesso o la registrazione per memorizzare le proprie credenziali per l'autenticazione automatica automatica.

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

Problemi correlati