Search code examples
androidtrialwareandroid-1.5-cupcake

How to time-bomb an Android application?


Hello does anyone have a code example of how I can time bomb an Android application so It will not work after a given date?

I would like to release a "beta" application for testing but would like to make sure it will only work while the application is officially in beta.


Solution

  • I would suggest using the Calendar class and having your application checking the current date against your expiration date in your OnResume(s).

    The code would look something like this:

        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();
        }