安卓手机查苹果id位置,怎么在安卓机查找我的iphoneid

首页 > 大全 > 作者:YD1662022-12-17 13:36:42

在APP开发中,因某些使用功能的需求以及应国家安全保护评审的要求,往往需要获取用户终端的一些硬件特性等日志信息,那么这些信用就包括IMEI、Android ID、MAC地址和UUID等,这些都是作为获取用户终端设备唯一标识的的信息,为字符串类型。

当在开发应用中针对IOS和安卓的系统是有所不同的,来看下目前的情况:

因系统限制,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。

具体的获取方法,有原生方法获取和运用第三方接口的方法;

示例代码 (通过APICloud移动低代码开发平台的api基础对象的deviceId方法可以非常简练的获取)

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

【名词释义】

Device ID:设备ID。可以用系统提供的TelephonyManager服务来获取,具有唯一性。其中又包括IMEI和MEID/ESN。

Android:用系统提供的TelephonyManager服务来获取Device ID;APP重装会改变device ID;有可能在某些设备上存在Bug,返回是一串0或一串*,就不唯一了。


IMEI:International Mobile Equipment Identity,国际移动设备身份码的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。

Android:GSM设备返回的;在主板上,重装APP不会改变;Android6.0以上的系统需要用户授予read_phone_state权限,用户拒绝就无法获得。

IOS:IOS5之后被禁止;在主板上重装APP不会改变。


IDFA:Identifier For Advertising,iOS独有的广告标识符。

IOS:于IOS时面世,可以健康广告效果,同时保证用户设备不被APP追踪的折中方案;可能发送变化,如果系统重置、在设置里还原广告标识符;用户可以在设置里打开“限制广告跟踪”。


MAC地址:硬件标识符,包括WiFi mac地址和蓝牙mac地址。

IOS:IOS7.0以后被禁止。


model:设备的型号


vendor: 设备的生产厂商


UDID:Unique Device Identifier,唯一设备标识码,是相对最靠谱设备标识码。

Android:获取UDID后,写入.so文件生成UDID。APP重装后,值也不变,root手机后就有可能,但一般普通用户不会这样做。

IOS:IOS 6之后被禁止获取原生的UDID,但可以通过uuid,写入到钥匙串中,从而获取自定义的非系统原生的UDID,即使用户重装APP,只要每次都取这个钥匙串返回,就不变。


UUID: Universally Unique Identifier设备的唯一标识

Android:APP重装后会改变。

IOS:APP重装后会改变。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.