博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android区分模拟器和真机
阅读量:5075 次
发布时间:2019-06-12

本文共 616 字,大约阅读时间需要 2 分钟。

最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过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手机的ESN,MEID,或IMEI号。如果设备ID是没有返回null。

需要权限:READ_PHONE_STATE

转载于:https://www.cnblogs.com/andriod-html5/archive/2012/04/18/2539686.html

你可能感兴趣的文章
C++ 学习笔记 变量和基本类型(一)
查看>>
python-输出颜色显示
查看>>
HDU - 5744 Keep On Movin
查看>>
[MySQL Reference Manual] 20 分区
查看>>
OO第三单元总结
查看>>
Linux编译提速
查看>>
.net下Global.asax使用
查看>>
在传统以太网中,为什么要有最小帧长度和最大帧长度的限制?
查看>>
泛微云桥e-birdge之金蝶云之家集成配置手册
查看>>
oracle plsql 统计
查看>>
Nginx + uWSGI 部署Django 项目,并实现负载均衡
查看>>
迭代器和生成器
查看>>
GestureDetector
查看>>
hdu3111解数独。简单深搜不带剪枝
查看>>
CodeFirst写界面——自己写客户端UI库
查看>>
给图片、表格、公式自编号
查看>>
Qt计算器开发(二):信号槽实现数学表达式合法性检查
查看>>
lucene
查看>>
ajax-jq
查看>>
poj2773 容斥原理
查看>>