我期望我的android應用程序只允許在真實設備上安裝,而android-emulator can't.How我可以限制我的android應用程序只安裝在真實設備上? 感謝您的回覆。如何限制我的Android應用程序只安裝在真實設備上?
3
A
回答
0
有一種方法如何處理它。只需檢查設備ID(IMEI碼)。對於模擬器,它始終是null
,所以您可以定義某人試圖在真實設備或模擬器中啓動它。
TelephonyManager tm=(TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);
if(tm==null || !this.hasTelephony())
{
Log.v(TAG, "Can't get telephony service. Forcing shut down!");
return false;
}
String deviceId=tm.getDeviceId();
if(deviceId==null || deviceId.length() < 2)
{
Log.v(TAG, "Looks like emulator - bail out!");
Toast.makeText(activity, "This special version not intended to run in this device!", 5000).show();
return false;
}
+0
其實我們的模擬器的imei /設備ID是000000000 ....我想整體上是15個零。所以零或兩個零不會工作。 – AgentKnopf 2013-01-03 10:49:38
0
不幸的是,你不能阻止人們在模擬器中安裝,但如果你安裝了Google Licensing,它將確保它不會在未經許可的設備上運行。
相關問題
- 1. 在真實設備上調試已安裝的應用程序
- 2. 關於在真實設備上安裝IOS應用程序
- 3. Android應用程序在真實設備上崩潰如果手動安裝apk
- 4. 如何在真實的android手機上安裝應用程序
- 5. 限制用戶在設備上安裝應用程序
- 6. 在真實設備上測試我的android應用程序
- 7. 如何在早期安裝相同應用程序的真實設備上運行Android應用程序?
- 8. 如何在真實設備上測試我的應用程序?
- 9. 只允許在某些設備上安裝Android應用程序
- 10. 如何在真實設備上運行android應用程序?
- 11. 如何在真實設備上啓動android應用程序
- 12. 如何確定在Android設備上安裝的應用程序?
- 13. 無法在genymotion設備上安裝我的android應用程序
- 14. 如何在Android設備上靜默安裝應用程序?
- 15. 如何在我的客戶端android設備上遠程安裝應用程序?
- 16. 我的Android應用程序不能安裝在我的設備
- 17. 在真實設備上的Android測試應用程序
- 18. 在真實設備上使用Eclipse調試Android應用程序
- 19. 如何在Windows 8上的android設備上安裝android應用程序?
- 20. 使用ksoap jar問題,在真實的android設備上安裝我的應用程序
- 21. 限制Android設備安裝在設備上
- 22. 如何使用Eclipse在真實設備上調試Android程序?
- 23. Eclipse在AVD或真實設備上安裝後不會啓動應用程序
- 24. 從Android Studio在設備上安裝Android應用程序
- 25. 在真實設備上運行Android + Opencv + NDK應用程序
- 26. Android:應用程序無法在真實設備上啓動
- 27. 在真實設備上測試android應用程序
- 28. Android應用程序在真實設備上非常慢
- 29. 在真實設備上測試Android應用程序
- 30. android:在真實設備上測試應用程序
[這可以對你有所幫助(http://stackoverflow.com/q/2799097/593709) – 2012-01-10 08:18:14
它依賴於應用程序的內存和設備 – 2012-01-10 08:26:24
的總內存,你能告訴我們你爲什麼會需要這樣的要求?只是好奇。 – san 2012-01-10 08:29:07