2011-03-20 30 views
0

我想知道是否有任何可能的手段在Android系統中獲得安全時間。如何檢查Android應用程序的許可證中的有效性(時間戳)?

例如,如果我安裝了一個應用程序,並且規則就像它將在30天后過期。我怎樣才能確保它這樣做?我知道用戶可以更改日期和時間,但是我想知道是否有其他方法可以確保日期和時間的有效性?是否有任何選項可以獲得android系統的安全時間或安全時鐘控制?

回答

1

兩種方法:

  1. 在安裝的時候,還是第一次運行,存儲在設置文件或DB本地日期時間。現在對後續啓動(當前日期時間減去存儲的日期時間)執行時間檢查,並在30天后過期。如果用戶嘗試將當前日期時間設置爲安裝日期時間之前,則顯示警告對話框並退出。
  2. 與(1)相同,但在安裝或首次運行時,請從網絡時間服務器(如NIST)獲取時間。您可以向用戶顯示一個對話框,說明首次運行需要網絡連接。 Example network time code here.