Android 50本身不支持,不知道小米有没有手机管家之类的程序,可以一键禁止某个权限,你说的这种只要禁止电话权限就可以了;我华为手机有这个功能;如果小米没有,你得去设置里面权限管理一个个禁止
开源的安卓 *** 作系统没有什么好隐藏的,安卓手机中的各种数据都可以查看,但有些数据在正常模式下看不到,必须进入工程测试模式下查看。
用户只需进入安卓手机的拨号界面,输入 “##4636##”(不加引号),即可直接进入安卓系统的工程测试模式。在“Testing”(测试)菜单中有“Phone information”(手机信息)、“Battery information”(电池信息)、“Battery history” (电池历史记录)、“Usage statistics”(使用统计信息)等选项。如果用户进入“电池信息”选项,就能看到本机电池的详细信息,包括电量等级、电池状态、温度、电池材质、电压等。如果用户进入“使用统计信息”选项,就可以通过统计列表信息,了解各个应用程序的历史运行次数和使用时间。
楼主想知道手机与模拟器为何有区别的,搜来的文章:
Android区分模拟器和真机
最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,
找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案
。
获取手机的设备编号,模拟机的是000000000000000
[java]TelephonyManager telmgr = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE);
String deviceID = telmgrgetDeviceId();
boolean isEmulator = "000000000000000"equalsIgnoreCase(deviceID);
if (isEmulator) {
Logi("xml","模拟器deviceID:"+deviceID);
}
else {
Logi("xml","真机deviceID:"+deviceID);
}
TelephonyManager telmgr = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE);
String deviceID = telmgrgetDeviceId();
boolean isEmulator = "000000000000000"equalsIgnoreCase(deviceID);
if (isEmulator) {
Logi("xml","模拟器deviceID:"+deviceID);
}
else {
Logi("xml","真机deviceID:"+deviceID);
}
返回的唯一的设备ID,例如,GSM和CDMA手机的ESN,MEID,或IMEI号。如果设备ID是没有返回null。
需要权限:READ_PHONE_STATE
-----------------------------------------------------
要避开这样的检测,一般人没有这个水平的,所以,楼主的问题基本无解。
以上就是关于安卓手机如何禁止应用获取手机信息(IMEI、IMSI、手机号码)权限全部的内容,包括:安卓手机如何禁止应用获取手机信息(IMEI、IMSI、手机号码)权限、安卓手机怎么查看详细信息、安卓软件怎样识别手机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)