2009-08-03 14 views
9

Hola, ¿alguien tiene un ejemplo de código de cómo puedo bombardear una aplicación de Android para que no funcione después de una fecha determinada?¿Cómo se hace una bomba de tiempo en una aplicación de Android?

Me gustaría lanzar una aplicación "beta" para probar pero me gustaría asegurarme de que solo funcionará mientras la aplicación se encuentre oficialmente en versión beta.

+0

Creo que esto ya está respondido aquí: [http://stackoverflow.com/questions/995719/android-trial-applications](http://stackoverflow.com/questions/995719/android-trial-applications) Bien , no con ningún ejemplo de código – Tommy

Respuesta

15

Sugeriría utilizar la clase Calendario y hacer que su aplicación verifique la fecha actual con respecto a la fecha de vencimiento en sus OnResume (s).

El código sería algo como esto:

protected void onResume() 
    { 
     super.onResume(); 

     Calendar expirationDate = Calendar.getInstance(); 
     expirationDate.set(2009, 7, 3); //hardcoded expiration date 
     Calendar t = Calendar.getInstance(); //Calendar with current time/date 
     if (t.compareTo(expirationDate) == 1) 
      finish(); 
    } 
+3

La clase Calendar inicio del mes de numeración de Java a 0 y no por 1. Así – Will

+2

15 de septiembre sería: (2009, 8, 15) eso Think correcta. – Tom

+0

¿Qué sucede si el usuario cambia la fecha al pasado? –

3

También en función de su aplicación, es posible que desee tener la llamada de caducidad hacer una llamada a un servidor web, de esa manera si desea ampliar o cambiar la fecha, sería dinámico y no causaría que las aplicaciones expiren prematuramente. Solo mis 2 centavos.

+0

Esta sería una gran solución. Me encantaría hacer esto, pero no estoy seguro de cómo programar mejor usando servidores web y Android. – Tom

+0

@Tom eso es porque es un dolor en el trasero. Busca AsyncTask. –

+1

En realidad es bastante simple y directo. He estado jugando con esto, y voy a escribir un blog (broschb.blogspot.com) publicando esto, y lo actualizaré una vez que lo haya hecho. Pero utilicé GoogleAppEngine y Restlet (http://www.restlet.org/). Restlet tiene bibliotecas para GAE y Android. Con esto, es bastante simple configurar algo sencillo de configurar. Trataré de escribir algo en los próximos días y volveré a publicar. – broschb

Cuestiones relacionadas