3

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

4

2 に答える 2

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;
    }
于 2012-01-10T08:42:23.057 に答える
0

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

于 2012-01-10T08:26:03.593 に答える