2011-06-09 131 views
0

我想對Android移動應用程序(apk)的分發做一些限制。強制安裝apk的限制

我目前沒有將apk上傳到Android市場。

我想提供apk給用戶以下限制。

i>安裝Android移動應用程序(apk)後,應用程序應該只能工作5天。

ii> apk文件無法重新安裝在同一個移動設備上多次。

有沒有什麼方法可以使用代碼,我可以做出上述限制嗎?

請提供您的建議/提示,以實施相同的。一旦應用被卸載

您存儲設備本身的親切問候,

CB

回答

2

的東西都會被刪除,所以你不能檢查先前安裝。您可以將某些東西隱藏在SD卡上,然後您無法立法爲用戶擦拭其SD卡或交換SD卡。

我建議使用簡單的Web服務註冊unique ID進行應用程序安裝。然後,您可以定期詢問此Web服務以確定5天限制是否已過期。即使用戶卸載並重新安裝應用程序,5天限制仍將適用。

+0

我正在考慮創建一個私鑰,在那裏我將指定密鑰的有效期,直到接下來的5天。如果用戶在5天后嘗試安裝應用程序,則不應安裝。 – chiranjib 2011-06-09 09:51:19

+0

你在哪裏生成這個密鑰?如果它在您的應用程序中,那麼您無法可靠地將其保存在設備上,以防止某人卸載,然後重新安裝應用程序以獲得新的5天試用版。如果您在服務器上生成它,我不確定您是否需要這種複雜性。只需使用唯一的ID調用Web服務,Web服務就可以管理所有邏輯,並簡單地返回一個布爾值來指示應用程序是否有權運行。在HTTPS交易中執行此操作,並且受到良好保護。 – 2011-06-09 09:57:32

+0

感謝馬克的回覆。目前,無法設置服務器和我開發的移動應用程序是獨立應用程序。所以,在簽署我們的應用程序時,我們正在使用私鑰。我正考慮從我生成私鑰的那一天起,將有效期限設置爲5天。需要在創建私鑰後實際結帳。 – chiranjib 2011-06-09 10:13:58

0

我認爲應該有一個API,它提供你在設備上安裝apk的日期,稍後我們可以比較安裝日期和當前日期,並計算是否有5天發生。這可能會解決問題。對不起,但我不知道有任何這樣的API來獲取安裝日期,但如果找到API,那麼您的問題就可以解決。我只是提出了一種做法。讓我也知道它是否有效。