Cómo administrar la expiración de prueba sin conexión para una aplicación de Android?
He desarrollado una aplicación que quiero compartir con mis clientes. Quiero compartir su juicio, teniendo cuidado de los siguientes puntos
- La aplicación debe expirar (es decir, el usuario no puede moverse de la actividad principal) después de 30 días
- La conexión a Internet no es necesaria para mi aplicación, así que no quiero administrar la expiración de prueba administrando un servidor donde se puede almacenar IMEI del dispositivo o algo así.
- Quiero restringir el uso de la aplicación por parte del usuario, incluso si desinstala y vuelve a instalar mi aplicación.
- Quiero proteger el juicio de la aplicación contra un cambio manual de fecha que normalmente se aplica por los usuarios
Tenía la intención de mantener un archivo para mi aplicación con el tiempo token de primera ejecución guardado en él que se puede comparar con el tiempo GPS en cada ejecución, pero el problema que estoy enfrentando aquí es de almacenamiento de archivos. Si guardo un archivo en la memoria interna que se elimina con la aplicación de desinstalación y no se puede utilizar cuando el usuario reinstala la aplicación y si lo guardo en la tarjeta SD / memoria externa es vulnerable a la eliminación del usuario. He investigado este tema desde todas partes, pero no he tenido éxito. Cualquier idea o sugerencia de ustedes sería un alivio. Todos los derechos reservados
- Java cómo incrementar un int 1 cada segundo hasta que llegue a 15
- Java-Android-Tiempo de proceso en la sentencia IF (código de tiempo real)
- Tiempo del GPS en Android
- El tiempo de conexión expiro
- Cómo sincronizar correctamente el código RenderScript de Android en Nvidia Shield
- Java cronometrar, System.nanoTime () batear que System.currentTimeMillis () pero persiste sobre sueño?
- ¿Los hilos son lo suficientemente fiables para calcular segundos?
- ¿Cómo rastreo la "pantalla en" el tiempo en Android?
- sincronización del tiempo del emulador androide
- SetMinDate (...) para DatePicker no funciona cuando se invoca una segunda vez
- JodaTime - Compruebe si LocalTime es después de ahora y ahora antes de otro LocalTime
- Tiempo de generación de DH Keypair en Android
- Tiempo inactivo de actividad para HistoryRecord?
Habrá acceso a Internet cuando la aplicación esté instalada, o no podrán instalarla.
Simplemente requiera que el usuario active la aplicación con un servidor la primera vez que la utilice. La aplicación recibe una "esta aplicación se activó por primera vez en aaaa-mm-dd" respuesta del servidor, y almacena esa información en un archivo en el almacenamiento interno. A partir de ese momento, el usuario no tendrá que estar en línea para usar la aplicación.
- Arrastre y suelte del elemento en el mismo GridView con reposicionamiento
- TextureView.getBitmap () que muestra un rendimiento inconsistente