Android获取手机唯一标识

这篇博客介绍了如何在Android系统中获取手机的唯一标识,包括直接获取IMEI、IMSI和SIM序列号的方式,以及通过硬件相关组合并加密的方法。在获取权限后,通过TelephonyManager服务来获取设备ID,并提供了在不同情况下处理null值的逻辑。此外,作者还分享了一个包含这些功能的Demo的下载链接。
摘要由CSDN通过智能技术生成
1.许多应用都有这样的需求获取你的手机唯一标识,当你卸载软件重新安装的时候也要保证这个唯一标识不变,所以只能根据手机硬件的去获取到唯一标识,
2.有好多跟硬件相关都会有各种权限问题。一种很简单直接获取到READ_PHONE_STATE的权限,读取到设备串号.
3.如果是Android6.0系统需要去申请权限,否则会奔溃,这是6.0的新特性。虽然没有什么暖用。

(1)这种方式不加密,直接获取串号

if (EasyPermissions.hasPermissions(context, Manifest.permission.READ_PHONE_STATE)) {
// 已经有摄像头权限了,可以使用该权限完成app的相应的操作了
Log.e(“执行请求”, “获取true”);
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
deviceId = telephonyManager.getDeviceId();// imei
if (deviceId == null) {
deviceId = telephonyManager.getSubscriberId();// imsi
}
if (deviceId == null) {
deviceId = telephonyManager.getSimSerialNumber();
}
if (deviceId == null) {
deviceId = “noimei” + telephonyManager.getNetworkOperatorName();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值