2009-08-03 5 views
9

Hallo hat jemand ein Codebeispiel wie ich eine Android-Applikation zeitlich bombardieren kann, damit es nach einem bestimmten Datum nicht funktioniert?Wie bombardiere ich eine Android-Anwendung?

Ich möchte eine "Beta" -Anwendung zum Testen freigeben, möchte aber sicherstellen, dass sie nur funktioniert, während die Anwendung offiziell in der Betaversion ist.

+0

Ich denke, das ist bereits hier beantwortet: [http://stackoverflow.com/questions/995719/android-trial-applications](http://stackoverflow.com/questions/995719/android-trial-applications) Nun , nicht mit Codebeispielen – Tommy

Antwort

15

Ich würde vorschlagen, die Kalenderklasse zu verwenden und Ihre Anwendung das aktuelle Datum gegen Ihr Ablaufdatum in Ihrem OnResume (s) überprüfen zu lassen.

Der Code würde wie folgt aussehen:

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

Die Java Calendar Klasse Monat Nummerierung bei 0 beginnen, nicht 1. – Will

+2

So würde 15. September sein: (2009, 8, 15) denkt, das ist richtig. – Tom

+0

Was passiert, wenn der Benutzer das Datum in die Vergangenheit ändert? –

3

Auch Ihre Anwendung je nach, Sie können auf einen Webserver Anruf den Ablauf Anruf haben, auf diese Weise, wenn Sie das verlängern oder ändern wollen Datum, wäre es dynamisch und würde nicht dazu führen, dass die Anwendungen vorzeitig ablaufen. Nur meine 2 Cent.

+0

Dies wäre eine großartige Lösung. Ich würde gerne tun, aber ich bin unsicher, wie man am besten mit Webservern und Android programmieren. – Tom

+0

@ Tom das ist, weil es ein Schmerz in den Arsch ist. Nachschlagen AsyncTask. –

+1

Es ist eigentlich ziemlich einfach und geradlinig. Ich habe damit herumgespielt und schreibe einen Blogbeitrag (broschb.blogspot.com) dazu und werde dies sobald ich habe aktualisieren. Aber ich habe GoogleAppEngine und Restlet (http://www.restlet.org/) verwendet. Restlet hat Bibliotheken für GAE und Android. Damit ist es ziemlich einfach, etwas Einfaches einzurichten. Ich werde versuchen, in den nächsten Tagen etwas aufzuschreiben und zurückzuschicken. – broschb