2016-12-04 45 views
0

我有一個問題給大家。我有我的應用程序,但我需要它可以打開,直到有一天。例如,如果用戶今天打開應用程序,它將自行關閉,因爲我只想打開到11/12,得到它了嗎?關閉應用程序,直到某個日期

希望我已經解釋了我需要做的事情。提前致謝。

+1

使用報警管理 –

+0

你嘗試過什麼呢?不要指望人們給你準備好你的代碼:) – wadie

回答

2

我想你想做一個試用申請吧?

方法有很多種,我已經目前只有2種方式:

  1. 使用本地永久性數據
    • 保存日期時間在用戶第一次啓動應用程序優先或SQLite的。
    • 讓多少天用戶可以使用該應用,像MAX_USAGE
    • 每次用戶運行應用程序,查看當前的時間與以前的日期時間常數。如果差異大於MAX_USAGE,請關閉該活動。
 
pros: 
    - Easy to implement. 
    - Work offline. 

cons: 
    - User can change the current time of his device. 
    - User can change the MAX_USAGE if he know how to dissamble the code. 
  • 使用服務器
    • 當用戶第一次啓動該應用程序,發送用戶ID和當前時間到服務器。
    • 讓多少天用戶可以使用該應用,像MAX_USAGE
    • 每次用戶運行應用程序,查看當前的時間與以前的日期時間爲服務器用戶ID的常數。如果差異大於MAX_USAGE,請關閉該活動。
  •  
    pros: 
        - User can't change the MAX_USAGE because it reside in server. 
        - More reliable for checking if app has been tempered or not. 
    
    cons: 
        - Hard to implement. 
        - Need to maintanance both user app and server. 
        - Need to check for server availability. 
        - Don't work offline. 
    
    +1

    Imo,使用服務器更可靠和不可破解 – Bhargav

    +0

    @Bhargav你是對的,我已將你的評論納入答案。 –