2012-01-10 11 views
3

私のAndroidアプリケーションは実際のデバイスにのみインストールでき、android-emulator can'tは実際のデバイスにインストールされているAndroidアプリケーションを制限できますか? お返事ありがとうございます。実際のデバイスにインストールされているAndroidアプリケーションをどのように制限できますか?

+1

[これはあなたのために役立つことができる](http://stackoverflow.com/q/2799097/593709) –

+0

そのアプリのメモリとデバイス –

+0

の合計メモリによって異なりますが、教えていただけますなぜあなたは、そのような必要があるでしょう要件は?ちょっと興味があるんだけど。 – san

答えて

0

これを処理する方法が1つあります。デバイス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/device idは000000000です...私は全体的に15のゼロを思います。したがって、ゼロまたは2つのゼロは動作しません。 – AgentKnopf

0

残念ながら、エミュレータでのインストールを停止することはできませんが、Google Licensingがインストールされている場合は、ライセンスされていないデバイスでは実行されません。

関連する問題