当前位置: 首页 > news >正文

uniappx 获取设备唯一标识(OAID、AAID、AndroidID、IMEI等) Ba-IdCode-U

简介(下载地址)

Ba-IdCode-U 是一款可以获取国内各大手机厂商 OAID(开放匿名设备标识)及海外手机平台 AAID(安卓广告标识)的uniapp插件。另外也支持获取 IMEI/MEID、AndroidID、WidevineID、PseudoID、GUID 等常见的设备标识。

截图展示

在这里插入图片描述


可关注博客,实时更新最新插件

uniapp 常用原生插件大全

获取设备唯一标识(OAID、AAID、AndroidID、IMEI等) Ba-IdCode


不同种类的标识符

标识符说明
IMEI应该是大家最熟悉的一种 ID了,
它是手机的身份证,
也是运营商识别入网设备信息的代码,
是一种不可重置的永久标识符,作用域为设备。
Android ID(SSAID)顾名思义,Android ID 是 Android 设备里
不依赖于硬件的一种「半永久标识符」,
在系统生命周期内不会改变,
但系统重置或刷机后会发生变化,
其作用域为一组有关联的应用。
Device ID在 Android 平台,Device ID 是一种统称,
与硬件相关的 ID 都可以称之为 Device ID,
一般是一种不可重置的永久标识符,
作用域为设备。
UUID、GUIDUUID 也叫做实例 ID,
这两个 ID 可以说是在计算机体系内的通用标识符
(详细了解 UUID 和 GUID 可以阅读 维基百科 相关内容)
AAIDAAID 与 IDFA 作用相同——IDFA 是 iOS 平台内的广告跟踪 ID,
AAID 则用于 Android 平台。
OAID广告标识符(OAID)是一种非永久性设备标识符。
使用OAID可在保护用户个人数据隐私安全的前提下,
向用户提供个性化广告。
国内 App 和广告跟踪服务的一种替代方

支持情况

厂商或品牌系统或框架
华为(Huawei、Honor)HMS Core 2.6.2+ 、Google Play Service 4.0+
小米(XiaoMi、Redmi、BlackShark)MIUI 10.2+、Google Play Service 4.0+
维沃(VIVO、IQOO)Funtouch OS 9+、OriginOS 1.0+、Google Play Service 4.0+
欧珀(OPPO、Realme)ColorOS 7.0+、Google Play Service 4.0+
三星(Samsung)Android 10+、Google Play Service 4.0+
联想(Lenovo)ZUI 11.4+、Google Play Service 4.0+
华硕(ASUS)Android 10+、Google Play Service 4.0+
魅族(Meizu)Android 10+、Google Play Service 4.0+
一加(OnePlus)Android 10+、Google Play Service 4.0+
努比亚(Nubia)Android 10+、Google Play Service 4.0+
酷派(Coolpad)CoolOS、Google Play Service 4.0+
酷赛(Coosea )Android 10+、Google Play Service 4.0+
卓易(Droi )Freeme OS、Google Play Service 4.0+
其他(ZTE、HTC、Motorola、……)SSUI、Google Play Service 4.0+

使用方法

script 中引入组件

	import { register, getIdCodes, getOAID, ApiOptions, ApiResult } from "@/uni_modules/Ba-IdCode-U";

script 中调用(示例参考,可根据自己业务和调用方法自行修改)

	import { register, getIdCodes, getOAID, ApiOptions, ApiResult } from "@/uni_modules/Ba-IdCode-U";export default {methods: {onRegister() { //注册,先注册再获取,注意APP合规性,若最终用户未同意隐私政策则不要调用let res = register();console.log(res)},onGetIdCodes() { //获取设备的各种标识码let res = getIdCodes();console.log(res)},onGetOAID() { //异步获取 OAIDlet options = {success: (res : ApiResult) => {console.log(res)}} as ApiOptionsgetOAID(options)},}}	

api 列表

方法名说明
register注册,先注册再获取,注意APP合规性,若最终用户未同意隐私政策则不要调用
getIdCodes获取设备的各种标识码(OAID、AAID、AndroidID、IMEI、WidevineID、PseudoID、GUID)
getOAID异步获取设备的OAID(AAID)。同步调用getIdCodes获取OAID,第一次可能为空,可采用getOAID方法

UTS 基础文档

UTS 语法
UTS API插件
UTS 组件插件
Hello UTS

相关文章:

  • 二叉数之插入操作
  • 如何写好科研论文(讨论)
  • 【class14】创建自己的OCR系统
  • 【加密与解密(第四版)】第六章笔记
  • 7个常见的SQL慢查询问题及其解决方法
  • 实在智能TARS:面向垂直领域自主训练的类GPT大模型
  • k8s 部署mqtt简介
  • /tmp目录下出现system-private文件夹解决方法
  • 【C++风云录】电力系统仿真库全接触:电力系统仿真与智能电网
  • vue 锚点跳转,适用移动端和web端
  • 【相机开发问题总结】锁屏下相机资源释放问题
  • 常见的100个Shell命令,超级实用!
  • mars3d的V2版本的Video2D与V3版本的Video2D实现数据快速迁移
  • Springboot阶段项目---《书城项目》
  • 大厂程序员离职,开发一个盲盒小程序2万,一周开发完!
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Asm.js的简单介绍
  • IP路由与转发
  • java中具有继承关系的类及其对象初始化顺序
  • nodejs实现webservice问题总结
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Travix是如何部署应用程序到Kubernetes上的
  • Vim Clutch | 面向脚踏板编程……
  • Vue小说阅读器(仿追书神器)
  • 初识MongoDB分片
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端工程化(Gulp、Webpack)-webpack
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (1)svelte 教程:hello world
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Ruby)Ubuntu12.04安装Rails环境
  • (办公)springboot配置aop处理请求.
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第30天)二叉树阶段总结
  • (四)事件系统
  • (转)nsfocus-绿盟科技笔试题目
  • (转)原始图像数据和PDF中的图像数据
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .equals()到底是什么意思?
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET MVC之AOP
  • .Net 知识杂记
  • [100天算法】-目标和(day 79)
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C\C++]读入优化【技巧】
  • [C++][基础]1_变量、常量和基本类型
  • [C++]AVL树怎么转