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

  1. La aplicación debe expirar (es decir, el usuario no puede moverse de la actividad principal) después de 30 días
  2. 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í.
  3. Quiero restringir el uso de la aplicación por parte del usuario, incluso si desinstala y vuelve a instalar mi aplicación.
  4. 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

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.

  • ¿Cómo se calcula el tiempo del rezo musulmán en una aplicación androide?
  • Problema de análisis de tiempo en Android
  • APIs meteorológicas para Android
  • Android: cambia el formato de hora según el formato de hora actual del dispositivo
  • Android: obtenga tiempo hasta que Runnable se ejecute a través de Handler
  • Problema de Android para averiguar la última corrección GPS reciente
  • Aplicación de tiempo de uso de seguimiento de Android android en Android
  • Sincronizar la hora del sistema en 2 teléfonos
  • Separar horas de minutos en un valor de tiempo dado
  • Android: ejemplo de getRelativeTime
  • Medir el tiempo transcurrido entre dos MotionEvents en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.