android区分模拟器和真机

来源:互联网 发布:卡尔曼滤波算法库 编辑:程序博客网 时间:2024/05/01 18:19

最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案。

 

获取手机的设备编号,模拟机的是000000000000000

 TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);         String deviceID = telmgr.getDeviceId();         boolean isEmulator = "000000000000000".equalsIgnoreCase(deviceID);         if (isEmulator) {           Log.i("xml","模拟器deviceID:"+deviceID);        }         else {          Log.i("xml","真机deviceID:"+deviceID);        } 

返回唯一的设备ID例如GSM和CDMA手机的ESNMEID,IMEI号如果设备ID没有返回null

需要权限READ_PHONE_STATE


原创粉丝点击