2009-08-03 21 views
9

Xin chào mọi người có một ví dụ về cách tôi có thể đánh bom một ứng dụng Android để nó sẽ không hoạt động sau một ngày nhất định?Làm thế nào để bom thời gian một ứng dụng Android?

Tôi muốn phát hành ứng dụng "beta" để thử nghiệm nhưng muốn đảm bảo ứng dụng sẽ chỉ hoạt động khi ứng dụng chính thức được thử nghiệm.

+0

Tôi nghĩ rằng điều này đã được trả lời ở đây: [http://stackoverflow.com/questions/995719/android-trial-applications](http://stackoverflow.com/questions/995719/android-trial-applications) Well , không có bất kỳ mã ví dụ nào – Tommy

Trả lời

15

Tôi khuyên bạn nên sử dụng lớp Lịch và yêu cầu ứng dụng của bạn kiểm tra ngày hiện tại dựa vào ngày hết hạn của bạn trong OnResume (s).

Mã này sẽ giống như thế này:

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

Việc đánh số tháng trong Lịch Java bắt đầu ở 0, không phải là 1. – Will

+2

Vì vậy, ngày 15 tháng 9 sẽ là: (2009, 8, 15) Hãy suy nghĩ đúng. – Tom

+0

Điều gì xảy ra nếu người dùng thay đổi ngày trước đây? –

3

Cũng tùy thuộc vào ứng dụng của bạn, bạn có thể muốn có cuộc gọi hết hạn thực hiện một cuộc gọi đến một máy chủ web, như vậy nếu bạn muốn mở rộng hoặc thay đổi ngày, nó sẽ là động và sẽ không khiến ứng dụng hết hạn sớm. Chỉ cần 2 xu của tôi.

+0

Đây sẽ là một giải pháp tuyệt vời. Tôi rất thích làm điều này nhưng tôi không chắc chắn về cách chương trình tốt nhất bằng cách sử dụng máy chủ web và android. – Tom

+0

@ Đó là bởi vì đó là một nỗi đau trong mông. Tra cứu AsyncTask. –

+1

Nó thực sự khá đơn giản và thẳng về phía trước. Tôi đã được chơi xung quanh với điều này, và sẽ viết một blog (broschb.blogspot.com) đăng trên này, và sẽ cập nhật này một khi tôi có. Nhưng tôi đã sử dụng GoogleAppEngine và Restlet (http://www.restlet.org/). Restlet có thư viện cho GAE và Android. Với điều này nó là khá đơn giản để có được một cái gì đó đơn giản thiết lập. Tôi sẽ cố gắng viết một vài thứ trong vài ngày tới và đăng lại. – broschb

Các vấn đề liên quan