2010-03-09 30 views
14

Estoy buscando algo así como el llavero en el iPhone, pero para el desarrollo de Android.
Algo que me da la posibilidad de guardar pares clave-valor pequeños, que son persistentes y sin cambios incluso si el usuario reinstala la aplicación.Llavero tipo iPhone en Android?

¿Hay algo como eso? ¿Puedo usar las preferencias estándar de esa manera?

Me gustaría lograr un comportamiento de una manera que funcione con juegos en una PC escribiendo los juegos guardados en otra carpeta para que luego de eliminarlos y luego reinstalarlos no se pierdan.

Editar

La generosidad se quede sin mencionar sin que alguien del administrador de cuentas. Me tropecé con eso. ¿No sería ese un método para lograr el comportamiento descrito por mí?

Respuesta

5

Usted utiliza el almacenamiento en la tarjeta SD como dijo Michael Cramer (Haga saber al usuario que está almacenando datos :-)). Los datos en la tarjeta SD no se eliminan cuando se elimina la aplicación.

Por otro lado, puede usar un servidor que almacena todos los detalles que pueden descargarse cuando sea necesario y, en lugar de utilizar un nombre de usuario, utilice el IMEI del teléfono que es único. De esa manera, incluso si el usuario reinstala el sistema operativo, aún podrá volver a buscar la configuración.

para obtener el IMEI puede consultar: How to get the device's IMEI/ESN programmatically in android?

0

Sí. Las preferencias son persistentes y sobrevivirán a una actualización normal de la aplicación.

+0

Preferencias no sobrevivirán una re-instalar sin embargo. – dweebo

+0

Por supuesto ... si desinstala una aplicación, eliminará todos los datos asociados. Hacer lo contrario requeriría una definición amplia de "desinstalación". –

+0

Eso es malo ... A veces quieres que algunas cosas se puedan quedar, como partidas guardadas, datos de cuenta, etc.Las cosas que tampoco se desinstalan si desinstala aplicaciones de escritorio – Janusz

0

Desde Android & Los teléfonos iPhone se ejecutarán normalmente con un plan de datos, le sugiero que guarde sus pares clave-valor en un servidor centralizado. Cuando la aplicación se somete a la desinstalación, seguida de un proceso de instalación, simplemente vuelva a sincronizarla con su servidor.

+0

Me gustaría, pero de alguna manera tengo que identificar al usuario. No quiero que el usuario elija un nombre de usuario sino que elija una ID de usuario automáticamente y luego la use para resincronizar, pero esta identificación también se pierde después de una desinstalación ... – Janusz

+0

puede identificar un teléfono por IMEI, como mencionó Ravi Vyas . Es muy probable que se suponga seguro que existe una relación uno a uno entre un teléfono y un usuario. –

+0

seguro, excepto para todas las personas que les gusta tener el teléfono más nuevo en el bloque y vender el anterior en eBay porque no están encerrados en algunos planes extraños – Janusz

0

Usted tiene la cosa real aquí:

Mediante la integración de Smart Lock para contraseñas en su aplicación para Android, se puede firmar automáticamente a los usuarios a su aplicación utilizando las credenciales que han guardado. Los usuarios pueden guardar las credenciales de nombre de usuario y contraseña y las credenciales del proveedor de identidades federadas .

Integre Smart Lock for Passwords en su aplicación mediante el API de credenciales para recuperar las credenciales guardadas al iniciar sesión. Use credenciales recuperadas con éxito para iniciar sesión con el usuario, o use la API de credenciales para incorporar rápidamente nuevos usuarios completando parcialmente el inicio de sesión de la aplicación o el formulario de suscripción. Indique a los usuarios después del inicio de sesión o registrarse para almacenar sus credenciales para futura autenticación automática .

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

Cuestiones relacionadas