Есть один способ, как справиться с этим.Просто проверьте идентификатор устройства (код 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;
}