簡介(下載地址)
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、GUID | UUID 也叫做實例 ID, 這兩個 ID 可以說是在計算機體系內的通用標識符 (詳細了解 UUID 和 GUID 可以閱讀 維基百科 相關內容) |
AAID | AAID 與 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