我希望阻止我的应用在模拟器中运行,例如bluestacks/youwave等。是否有任何方法可以阻止甚至识别用户是否在bluestacks/youwave中运行?我的应用程序具有登录功能。因此,它还使用服务器,因此我不介意在客户端/服务器端阻止用户,只要他被阻止即可。非常感谢您的帮助。
我希望阻止我的应用在模拟器中运行,例如bluestacks/youwave等。是否有任何方法可以阻止甚至识别用户是否在bluestacks/youwave中运行?我的应用程序具有登录功能。因此,它还使用服务器,因此我不介意在客户端/服务器端阻止用户,只要他被阻止即可。非常感谢您的帮助。
Java:
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String getSimNumber = telemamanger.getLine1Number();
Manifest.xml:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
如果 #1 失败是因为用户修改了他们的模拟器,请检查 (ro.kernel.qemu == 1)。这个属性是只读的,对于模拟器它将始终返回1。
Build
类中的各种值,看看这些仿真器是否有任何独特之处。 - CommonsWare