当前位置:   article > 正文

Android判断是否为模拟器(实际测试过,夜神,mumu都没问题)_mumu 被识别为模拟器

mumu 被识别为模拟器

写个博客,怕以后自己忘记方便以后可以查找到。

公司需要禁止本程序在虚拟机上运行,因为不确定因素太多而且报错率超高。所以禁止用虚拟机刷单。

网上找了好多,各种方法什么设备号(万能的虚拟机都可以),拨打电话(虚拟机可以模拟打电话),蓝牙设备(报错),一些系统文件(万能的虚拟机……)各种各样都么问题虚拟机都可以,然后查找了一篇说是检测光明敏感器,很ok夜神模拟器,木木模拟器都没有这个。结果上一个版本直接一个简单的判断光敏感器就完事,结果三星Galaxy J5这个手机也没有光敏感器……直接吓尿,还好当时只是给个提示没有让该APP禁止跳转到MainActivity(一开始是打算在logo页面直接判断如果是虚拟机就不让进去程序卡死在logo页面)结果有蛋疼了一天一顿找资料,每个判断方法都尝试了遍,返回我的信息都是false(true为虚拟机)……结果还是找到了亮点文章不多说直接上代码


public boolean isEmulator() {
        String url = "tel:" + "123456";
        Intent intent = new Intent();
        intent.setData(Uri.parse(url));
        intent.setAction(Intent.ACTION_DIAL);
        // 是否可以处理跳转到拨号的 Intent
        boolean canResolveIntent = intent.resolveActivity(mContext.getPackageManager()) != nul

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/932410
推荐阅读
相关标签
  

闽ICP备14008679号