早睡早起,方能养生
Sleep early rise early, way to keep healthy

uniapp APP获取设备的oaid uuid

super
2022-01-15 15:00
views 17125

OAID

 

void plus.device.getOAID(options);

 

说明:

 

HBuilderX2.4.0+版本新增支持。


Android10以前获取设备标识(如IMEI、IMSI、Wi-Fi MAC地址等)涉及用户隐私且需用户授权,Android10+系统不再支持获取设备标识信息。

 

匿名设备标识符(OAID)最长为64位字符串,所有应用获取的值相同,可用于个性化推荐、广告等业务。 系统首次启动后生成,用户手动重置、恢复出厂设置、设备商重置、被刷机等操作会重置此标识。

 

function getOAID(){
	plus.device.getOAID({
		success:function(e){
			console.log('getOAID success: '+JSON.stringify(e));
		},
		fail:function(e){
			console.log('getOAID failed: '+JSON.stringify(e));
		}
	});
}

 

getOAID success: {"oaid":"00000000-0000-0000-0000-000000000000"} at pages/goods_api/list.vue:122

 

在高版本的android设备上,oaid返回全是0

 

UUID

 

我们可以用uuid作为设备的唯一识别码

 

void plus.device.getInfo(options);

 

说明:

 

包括国际移动设备身份码、国际移动用户识别码、设备的唯一标识等信息。


Android平台调用此方法需要申请访问设备标识(部分设备提示为拨打电话)权限,详情参考

 

// 获取设备信息
function getDeviceInfo(){
	plus.device.getInfo({
		success:function(e){
			console.log('getDeviceInfo success: '+JSON.stringify(e));
		},
		fail:function(e){
			console.log('getDeviceInfo failed: '+JSON.stringify(e));
		}
	});
}

 

getDeviceInfo success: {"imei":"","imsi":[""],"uuid":"8faed58206e9f106"} at pages/goods_api/list.vue:114

 

 

文档地址:https://www.html5plus.org/doc/zh_cn/device.html#plus.device.getInfo



分享
9 条讨论
  • evaluate

    您好,我想问下这个getDeviceInfo success: {"imei":"","imsi":[""],"uuid":"8faed58206e9f106"} at pages/goods_api/list.vue:114信息是怎么打印出来的~?感谢

    回复
  • evaluate

    console.log打印的
    @ #1 惠泽:您好,我想问下这个getDeviceInfo success: {"imei":"","imsi":[""],"uuid":"8faed58206e9f106"} at pages/goods_api/list.vue:114信息是怎么打印出来的~?感谢

    回复
  • evaluate

    为什么我打印的uuid有两个

    回复
  • evaluate

    是不是真机运行才能打印出来,本地运行打印不出来

    回复
  • evaluate

    是的,需要真机运行
    @ #4 ytb:是不是真机运行才能打印出来,本地运行打印不出来

    回复
  • evaluate

    获取到了uuid但是不能使用是啥情况,只能在方法内打印出来,赋值给变量后其他地方也打印不出来,无法使用

    回复
  • evaluate

    代码写错了吧
    @ #6 666:获取到了uuid但是不能使用是啥情况,只能在方法内打印出来,赋值给变量后其他地方也打印不出来,无法使用

    回复
  • evaluate

    plus.device.getInfo() 为啥获取的imei 为空 为的oaid获取也是 0000 这个怎么解决呢

    回复
  • evaluate

    我按照上面的文档 他报错 plus未定义呢

    回复
top