Android中IMEI怎么替换为Android_id
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了Android中IMEI怎么替换为Android_id的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中IMEI怎么替换为Android_i
千家信息网最后更新 2025年01月19日Android中IMEI怎么替换为Android_id
这篇文章主要介绍了Android中IMEI怎么替换为Android_id的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中IMEI怎么替换为Android_id文章都会有所收获,下面我们一起来看看吧。
前置工作:
项目配置升到对应的29版本
compileSdkVersion: 29,
buildToolsVersion: '29.0.0',
minSdkVersion : 19,
targetSdkVersion : 29,
javaVersion : JavaVersion.VERSION_1_8
老版本获取IMEI的方法:
public static String getIMEI(Context context) { String deviceId = null; try { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); deviceId = tm.getDeviceId(); if (deviceId == null || "".equals(deviceId)) { return getLocalMacAddress(context); } } catch (Exception e) { e.printStackTrace(); if (deviceId == null || "".equals(deviceId)) { return getLocalMacAddress(context);//获取Mac地址,在Android 9 P版本中,地址会随机变化,不可用作唯一标识,可去掉。 } } return deviceId; }
Android Q获取IMEI方法
public static String getIMEI(Context context) { String deviceId = null; try { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { deviceId = Settings.System.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); } else { // request old storage permission if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return null; } deviceId = tm.getDeviceId(); } if (deviceId == null || "".equals(deviceId)) { return getLocalMacAddress(context); } } catch (Exception e) { e.printStackTrace(); if (deviceId == null || "".equals(deviceId)) { return getLocalMacAddress(context); } } return deviceId; }
谷歌官方有声明:手机恢复出厂设置,Android ID会重置。
如果用户拒绝权限,也还是会获取不到设备标识。
关于"Android中IMEI怎么替换为Android_id"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android中IMEI怎么替换为Android_id"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
版本
知识
内容
地址
方法
标识
篇文章
价值
官方
手机
操作简单
文章
易懂
更多
权限
用户
看吧
行业
设备
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
美女如云下载软件开发
联想手机数据库
江苏软件开发怎么报价
花雨庭服务器有多重要
台式电脑远程连接服务器
网络技术企业所得税
世界互联网大会 金融科技
数据库sql日志采集
支持u8系统的数据库管理系统
服务器退下的u可用么
我的世界里面开服务器准备什么
安全生产软件开发预期效益
密码编码学与网络安全视频
虚拟机与服务器的通讯
存储服务器后面插的usb是什么
vmm管理服务器怎么安装
网络安全中的web和二进制
二级数据库程序设计
mdb数据库sql修改
软件开发技术研究生
免费服务器安全狗
本溪网络安全招标
数据库灾难备份需求
我的世界里面开服务器准备什么
听雪互联网根服服务器在美国
安徽制作定制软件开发
数据库的安全控制语句
竞技世界北京网络技术公司
sql数据库映射到登录
浩奇软件开发