2012-07-04 19 views
6

He desarrollado una aplicación que quiero compartir con mis clientes. Quiero compartir su juicio, cuidando siguientes puntos¿Cómo administrar la caducidad de prueba sin conexión para una aplicación de Android?

  1. aplicación debe expirar (es decir, usuario no puede pasar de la actividad principal) después de 30 días
  2. Internet no se requiere conexión para mi aplicación, de modo que no quiero para administrar la caducidad de la prueba administrando un servidor donde se puede almacenar el IMEI del dispositivo o algo así.
  3. Quiero restringir al usuario el uso de la aplicación, incluso si desinstala y luego vuelve a instalar mi aplicación.
  4. Quiero proteger juicio demanda contra una fecha manual de cambio de corte que normalmente se aplican por los usuarios

que estaba planeando para mantener un archivo para mi aplicación con el token momento de la primera carrera guardadas en él, que puede ser comparado con el GPS tiempo en cada ejecución, pero el problema que estoy enfrentando aquí es el almacenamiento de archivos. Si guardo un archivo en la memoria interna, se elimina con la desinstalación de la aplicación y no se puede usar cuando el usuario reinstala la aplicación, y si la guardo en la tarjeta SD/memoria externa, es vulnerable al borrado del usuario. Investigué este problema desde cualquier lugar que pude pero no tuve éxito. Cualquier idea o sugerencia de ustedes sería un alivio. :-)

+0

creo que cubrió sus posibilidades muy bien. Consideraría la opción de servidor. La mayoría de los usuarios de Android deberían tener acceso a Internet y no debería ser un gran problema. – Ostkontentitan

+1

Mi aplicación está sujeta a ser utilizada en áreas remotas donde no hay acceso a internet disponible. No puedo usar la opción del servidor teniendo en cuenta la limitación mencionada :-( –

+0

Veo, una solución de compromiso podría ser la necesidad de activar la versión de prueba en línea y generar algún tipo de archivo de marca de tiempo cifrado en SD que el usuario no puede leer porque el cifrado y que es necesario para la ejecución. Por supuesto, es posible manipular el tiempo del dispositivo, pero ¿cuántos usuarios tomaron esa decisión? – Ostkontentitan

Respuesta

0

Habrá acceso a Internet cuando se instale la aplicación, o no podrían instalarla.

Simplemente solicite que el usuario active la aplicación con un servidor la primera vez que lo use. La aplicación recibe una respuesta de "esta aplicación se activó por primera vez en aaaa-mm-dd" del servidor y almacena esa información en un archivo en el almacenamiento interno. A partir de ese momento, el usuario no necesitará estar en línea para usar la aplicación.

Cuestiones relacionadas