我希望阻止用户在模拟器上进行注册,那么如何确定apk正在运行的是模拟器还是真实设备?谢谢!
我希望阻止用户在模拟器上进行注册,那么如何确定apk正在运行的是模拟器还是真实设备?谢谢!
您可以检查硬编码到模拟器中的设备ID。 检查方法如下:
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Log.e("id", telephonyManager.getDeviceId());
结果应该是这样的:
03-12 09:50:08.043: E/id(447): 000000000000000
获得许可
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
试试这个
if (Build.BRAND.equalsIgnoreCase("generic")) {
Toast.makeText(getBaseContext(), "YES, I am an emulator", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getBaseContext(), "NO, I am NOT an emulator", Toast.LENGTH_LONG).show();
}