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