2012-01-10 74 views
3

我期望我的android應用程序只允許在真實設備上安裝,而android-emulator can't.How我可以限制我的android應用程序只安裝在真實設備上? 感謝您的回覆。如何限制我的Android應用程序只安裝在真實設備上?

+1

[這可以對你有所幫助(http://stackoverflow.com/q/2799097/593709) – 2012-01-10 08:18:14

+0

它依賴於應用程序的內存和設備 – 2012-01-10 08:26:24

+0

的總內存,你能告訴我們你爲什麼會需要這樣的要求?只是好奇。 – san 2012-01-10 08:29:07

回答

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,它將確保它不會在未經許可的設備上運行。

相關問題