Android设备唯一标识的获取和构造
设备唯一标识对于app开发是很重要的一个点,主要应用于统计,有时也应用于业务。 Android平台提供了很多获取唯一标识的API,但都不是很稳定。 一、获取唯一标识 Android开发者网站上的一篇文章Identifying App Installations给出了几种获取方式; 中文博文也有很多,这是其中一篇 Android获取设备唯一ID的几种方式。 各类文章都介绍了各种API,这里简单地复述一下:DeviceId 通过调用TelephonyManager.getDeviceId()获取。 优点: 1、硬件标识,刷机和恢复出厂设置不擦除。 缺点: 1、具有通话功能Android设备才有,平板等设备没有; 2、需要READ_PHONE_STATE权限才能访问,可能涉及隐私问题; 3、有的厂商有BUG,返回错误的数据 MAC地址 一般是指wifi模块或者蓝牙模块的mac地址。 此处分析wifi模块: 优点: 1、硬件标识,刷机和恢复出厂设置不擦除; 2、大多android设备都有wifi模块。 缺点: 1、不稳定,有时候获取不到,有时候获取到了,却是“假的”MAC地址(02:00:00...