2012-10-15 101 views
1

我必須提供apk文件的一些限制,在安裝該設備,並認爲這樣做關閉以下限制:的限制.apk文件

  1. .apk文件只應在特定的安裝設備,所以當用戶試圖將其安裝到其他設備時,它應該會出現錯誤,提示「不是正確的設備安裝」,所以用例是當用戶在他的設備中複製apk文件並雙擊它時,它會檢查無論設備是否正確安裝,如果沒有,那麼它不應該安裝並刷新上述錯誤。

  2. 提供密碼保護:當用戶雙擊apk文件時,必須彈出密碼字段,並且用戶必須提供正確的密碼,並且必須根據將在清單文件中提及的密碼驗證密碼。

請給我提供一些例子的解決方案。

感謝,

皮克斯

+0

你想如何限制?您可以使用Android版本限制 –

+1

不,我不想限制基於版本,我只想運行我的應用程序只能在一種類型的設備可以說,宏達電,所以它不得運行在任何其他類型的設備..像三星,宏碁等... – piks

回答

0

與密碼保護的應用程序,我會說限制裝置,而無需安裝apk文件將是相當不可能的。不過,您可以使用Build.MANUFACTURERBuild.MODEL來檢查設備製造商和型號,並從應用程序內部檢查;然後,如果設備和/或製造商不是您想要的,您可以顯示Toast並強制關閉應用程序。

0

這兩個功能都可以嵌入到App邏輯本身中。從Application類的onCreate()將稍作檢查。就像檢查設備IMEI等,並設置一個布爾標誌,任何活動都可以檢查。

您的應用程序將無法控制自己的安裝。

您可以在Google Play商店上發佈時啓用版權保護,並對Play商店開發人員控制檯中的設備(品牌和型號)進行限制。

功能明智的設備限制(如只有相機等設備)可以在應用程序的清單文件本身提供。

0

與保護您的APK免於未知來源一樣,您可以將許可添加到您的應用程序,否則您可以在應用程序類中編寫簡單函數並從onCreate()方法調用。在函數中你需要用模型檢查設備名稱,如果允許返回true否則返回false。根據結果​​,您可以允許或退出應用程序。