有沒有辦法通過使用IMEI沒有鎖住我的Android應用程序。 我想這樣做是因爲我不想讓我的應用的用戶通過將APK發送到其他設備來共享它。
1
鎖住我的Android應用
A
回答
3
apk本身不能鎖定付費用戶,直到果凍豆。從果凍豆開始,付費應用程序被加密並存儲在手機中。
這裏是一個解決方案,Screencast應用程序似乎使用。當你購買它時,他們將你的身份存儲在他們的服務器中。每次打開應用程序時,他們都會在繼續之前再次驗證您的身份。問題是,當然,即使註冊用戶沒有連接到網絡也不能使用它。
1
public String getSimSerialNumber(){
TelephonyManager tm = (TelephonyManager)this.getActivity().getSystemService(this.getActivity().TELEPHONY_SERVICE);
String number = tm.getSimSerialNumber();
return number;
}
這可能會對您有所幫助。 也可以使用Android's TelephonyManager來獲取其他數據。
1
據我所知,你的應用程序包不能修改本身。因此,使用任何唯一標識符將其「鎖定」爲當前安裝是毫無意義的,而無需外部服務器來驗證該鎖定。 否則,用戶可以再次安裝,應用程序將讀取IMEI並鎖定。用戶抹去'應用程序數據',你的應用程序認爲它是新的安裝。
如果你知道事先IMEI(比如從登記表),你可以編譯應用程序的個人版爲每個用戶,用硬編碼的IMEI和內部檢查的開始。
1
請閱讀這篇博客。 IMEI不是識別某個設備的安全方式。
http://android-developers.blogspot.de/2011/03/identifying-app-installations.html
- WIFI僅設備不會有一個IMEI
- 復位後,IMEI保持不變。因此,它是賣設備
- 有時函數用於查詢IMEI問題返回垃圾
- 你需要額外的許可,您的應用程序(READ_PHONE_STATE)
不幸的是谷歌犯規表現出「最佳實踐」這個問題的方式...
相關問題
- 1. 有什麼辦法通過推送工具接收通知?
- 2. 有沒有什麼辦法通過codeignitor中的uri段循環?
- 3. 有沒有什麼辦法可以通過cs文件搜索
- 4. 有沒有什麼辦法通過Javascript來執行MATLAB腳本?
- 5. 有沒有什麼辦法通過bz2文件parellelly grep
- 6. 有什麼辦法通過函數來執行委派嗎?
- 7. 爲什麼在java中沒有辦法通過引用傳遞
- 8. 有什麼辦法隨機循環通過對象的鍵?
- 9. 有什麼辦法通過Graph API發送實際的消息?
- 10. 有什麼辦法通過CSS添加元屬性?
- 11. 有什麼辦法通過java控制鼠標?
- 12. 有什麼辦法通過browserify導入CSS庫
- 13. 有什麼辦法用css
- 14. 有什麼辦法...(vb.net + SDF)
- 15. 有沒有什麼辦法可以繞過來自php open_basedir的符號鏈接?
- 16. 有什麼辦法來知道哪些存儲過程通過我的代碼?
- 17. 有沒有什麼辦法通過PHP獲取原始密碼,通過受md5()方法保護的PHP?
- 18. 有沒有辦法通過響應
- 19. 有沒有辦法通過光滑
- 20. 有沒有辦法通過硒IDE
- 21. 有沒有辦法通過HTML渲染?
- 22. 有沒有辦法通過服務
- 23. 有沒有辦法通過PHP
- 24. 有沒有什麼辦法在eclispe鏈接到母親班通過點擊
- 25. 有沒有什麼辦法可以通過Python調用Excel VBA函數?
- 26. 有沒有什麼辦法通過android中的服務實現接近警報?
- 27. 有沒有什麼辦法可以通過RGB顏色找到元素? (WebDriver,C#)
- 28. 有沒有什麼辦法通過Intent和Parcelable傳遞DOM對象?
- 29. 有沒有什麼辦法通過正則表達式來驗證XQuery?
- 30. 有沒有什麼辦法通過JavaScript使用kendo創建複選框列表