2009-08-03 4 views
9

Ciao qualcuno ha un esempio di codice di come posso bombardare l'ora di un'applicazione Android in modo che non funzioni dopo una determinata data?Come bombardare l'ora di un'applicazione Android?

Vorrei rilasciare un'applicazione "beta" per i test ma vorrei assicurarmi che funzioni solo mentre l'applicazione è ufficialmente in beta.

+0

Penso che questo sia già stato risolto qui: [http://stackoverflow.com/questions/995719/android-trial-applications](http://stackoverflow.com/questions/995719/android-trial-applications) Well , non con eventuali esempi di codice Java – Tommy

risposta

15

Suggerirei di utilizzare la classe Calendario e fare in modo che la vostra applicazione verifichi la data corrente con la data di scadenza nel vostro OnResume (i).

Il codice dovrebbe essere simile a questa:

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 classe Calendar inizio mese la numerazione a 0, non 1. – Will

+2

Quindi, 15 settembre potrebbe essere: (2009, 8, 15) questo è think corretta. – Tom

+0

Cosa succede se l'utente cambia la data nel passato? –

3

anche a seconda dell'applicazione in uso, si può decidere di avere la chiamata di scadenza effettuare una chiamata a un server web, in questo modo se si voleva estendere o cambiare la data, sarebbe dinamico e non farebbe scadere prematuramente le applicazioni. Solo i miei 2 centesimi.

+0

Questa sarebbe un'ottima soluzione. Mi piacerebbe farlo, ma non sono sicuro su come utilizzare al meglio i server web e Android. – Tom

+0

@Tom perché è un rompicoglioni. Cerca AsyncTask. –

+1

In realtà è abbastanza semplice e diretto. Ho giocato a questo proposito e scriverò un post sul blog (broschb.blogspot.com) e aggiornerò questa volta una volta. Ma ho usato GoogleAppEngine e Restlet (http://www.restlet.org/). Restlet ha librerie per GAE e Android. Con questo è abbastanza semplice ottenere qualcosa di semplice da configurare. Proverò a scrivere qualcosa nei prossimi giorni e a postare. – broschb