deviceId

2022-06-10 11:29 更新

设备唯一标识,字符串类型

因系统限制,iOS系统上面无法获取设备唯一标识udid、IMEI号、Mac地址等信息,这里返回的是与证书相关联的uuid,即使应用卸载了重新安装值也不会变化。

安卓部分系统也存在限制,一些设备上无法获取IMEI号、Mac地址等信息:安卓9.0及之前的系统中,在动态申请“获取手机信息”权限后,可获得IMEI号,而安卓10及以上版本,系统则完全禁止获取IMEI。因此,综合安卓系统的实际情况,deviceId的返回值优先级如下:若当前设备能正常获取IMEI,则返回IMEI号;若IMEI号异常,则返回系统安全码ANDROID_ID;若ANDROID_ID异常,则返回设备MAC地址;若MAC地址异常,则返回设备序列号;若序列号异常,则随机生成一个UUID。该UUID的生命周期自生成起,直至APP被卸载,若APP在同一个设备中被重新安装,将生成新的UUID。

示例代码

var deviceId = api.deviceId;  //比如: FC408F8B-9598-48B6-A740-B9037ADCXXXE

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号