android获取设备唯一标识
来源:互联网 发布:毫秒微秒纳秒JAVA 编辑:程序博客网 时间:2024/05/17 03:27
IMEI
百度百科解释:IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的“电子串号”,它与每台移动电话机一一对应,而且该码是全世界唯一的。每一只移动电话机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
它有3个缺点:
需要
android.permission.READ_PHONE_STATE
权限,它在6.0+系统中是需要动态申请的。如果需求要求App启动时上报设备标识符的话,那么第一会影响初始化速度,第二还有可能被用户拒绝授权。android系统碎片化严重,有的手机可能拿不到DeviceId,会返回null或者000000。
这个方法是只对有电话功能的设备有效的,在pad上不起作用。
ANDROID_ID
ANDROID_ID是设备第一次启动时产生和存储的64bit的一个随机数,不需要权限,pad通用,但是当设备恢复出厂模式后会被重置。
WIFI_MAC
基本上的Android设备都配备WLAN,可以通过WLAN地址来作为设备码,同理,也需要加入android.permission.ACCESS_WIFI_STATE 权限,否则返回null。在Android 6.0以后,系统做出许多重大的变化,官方是这么描述的:为了给用户更多的数据保护,从这个版本开始, Android 移除了通过 WiFi 和蓝牙 API 来在应用程序中可编程的访问本地硬件标示符。现在 WifiInfo.getMacAddress() 和 BluetoothAdapter.getAddress() 方法都将返回 02:00:00:00:00:00 。在新的版本当中要用其它的方法才行。
- android 获取设备唯一标识
- Android 获取设备唯一标识
- Android获取设备唯一标识
- Android获取设备唯一标识
- 获取Android设备唯一标识
- android获取设备唯一标识
- [Android][获取Android设备唯一标识]
- Android--获取Android设备唯一标识码
- 获取设备唯一标识
- 获取设备唯一标识
- 获取设备唯一标识
- android获取设备唯一标识UID
- 获取 Android 设备的唯一标识码
- 获取 Android 设备的唯一标识码
- 获取 Android 设备的唯一标识码
- 获取Android设备唯一标识码
- android获取设备唯一标识完美解决方案
- android获取设备唯一标识完美解决方案
- JAVA集合类解析之List类
- 将本地Jar包放进Maven库
- 十一月十四日课堂笔记 text节点、css操作模型、标准库:Number,String,Array对象
- Linux CentOS 7 安装字体库 & 中文字体
- qt实现图片的缩放
- android获取设备唯一标识
- 操作系统那些事(1)-概述
- Android开发之通过蓝牙耳机实现讯飞语音识别的功能
- 文章标题
- 【深度学习】Ubuntu环境下Tensorflow的安装以及与Pycharm的相互配置
- JSP之Cookie与Session
- 警告: A docBase E:/Tomcat/webapps/Test inside the host appBase has been specified, and will be ignored
- 封装 UnityEngine.Debug.Log 为Dll
- dubbo-3 使用maven构建dubbo可执行jar包