2009-08-03 10 views
9

Witam, czy ktoś ma przykład kodu, w jaki sposób mogę zbombardować aplikację na Androida, aby nie działała po określonej dacie?Jak zrzucać czas na działanie aplikacji na Androida?

Chciałbym wypuścić wersję beta aplikacji do testowania, ale chciałbym się upewnić, że będzie działać tylko wtedy, gdy aplikacja będzie oficjalnie w wersji beta.

+0

Myślę, że odpowiedź jest już dostępna: [http://stackoverflow.com/questions/995719/android-trial-applications](http://stackoverflow.com/questions/995719/android-trial-applications) , bez żadnych przykładów kodu – Tommy

Odpowiedz

15

Proponuję użyć klasy kalendarza i sprawdzić, czy twoja aplikacja sprawdza aktualną datę przed datą wygaśnięcia w twoim OnResume (ach).

kod będzie wyglądał tak:

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

Numeracja w klasie kalendarza Java zaczyna się od 0, a nie 1. – Will

+2

Tak, 15 września będzie: (2009, 8, 15) Pomyśl, że to jest poprawne. – Tom

+0

Co się stanie, jeśli użytkownik zmieni datę na przeszłość? –

3

Również w zależności od aplikacji, może chcesz mieć połączenie ważności nawiązać połączenie do serwera WWW, w ten sposób, jeśli chce przedłużyć lub zmienić data, byłaby dynamiczna i nie spowodowałaby przedwczesnego wygaśnięcia aplikacji. Tylko moje 2 centy.

+0

To byłoby świetne rozwiązanie. Chciałbym to zrobić, ale nie jestem pewien, jak najlepiej programować za pomocą serwerów internetowych i Androida. – Tom

+0

@Tom to dlatego, że to ból w dupie. Wyszukaj AsyncTask. –

+1

To jest rzeczywiście dość proste i proste. Bawiłem się z tym i zamierzam napisać na tym blogu (broschb.blogspot.com) post i zaktualizuję to, gdy już będę miał. Ale użyłem GoogleAppEngine i Restlet (http://www.restlet.org/). Restlet ma biblioteki dla GAE i Androida. Dzięki temu łatwo jest uzyskać prostą konfigurację. Spróbuję napisać coś w ciągu kilku dni i odesłać. – broschb