更新记录
1.2.0(2023-05-29)
新增获取双卡imei
1.1.0(2023-04-12)
新增获取华为设备OAID,暂不支持一键获取
1.0.0(2022-08-16)
首次发布
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 12.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
插件使用说明
- 插件申请权限
- Android 10之前的系统,需要READ_PHONE_STATE权限
- 用法如下:
- 在需要使用插件的页面加载以下代码
const module = uni.requireNativePlugin("leven-device-UniqueModule");
- 在需要使用插件的页面加载以下代码
使用文档
本文档将不再更新,最新文档请参考以下链接
插件方法
-
获取imei:getImei
只支持Android 10之前的系统,需要READ_PHONE_STATE权限,可能为空
-
用法如下:
module.getImei(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.imei String imei的值 code Integer 返回类型,0.成功,其他:失败 -
-
获取安卓ID:getAndroidID
获取安卓ID,可能为空
-
用法如下:
module.getAndroidID(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.androidID String androidID的值 code Integer 返回类型,0.成功,其他:失败 -
-
获取数字版权管理ID:getWidevineID
获取数字版权管理ID,可能为空
-
用法如下:
module.getWidevineID(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.widevineID String 获取的内容 code Integer 返回类型,0.成功,其他:失败 -
-
获取伪造ID:getPseudoID
获取伪造ID,根据硬件信息生成,不会为空,有大概率会重复 通过取出ROM版本、制造商、CPU型号以及其他硬件信息来伪造设备标识
-
用法如下:
module.getPseudoID(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.pseudoID String 获取的内容 code Integer 返回类型,0.成功,其他:失败 -
-
获取GUID:getGUID
获取GUID,随机生成,不会为空
-
用法如下:
module.getGUID(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.guid String 获取的内容 code Integer 返回类型,0.成功,其他:失败 -
-
是否支持OAID/AAID:supportedOAID
断设备是否支持 OAID 或 AAID 。大多数国产系统需要 Android 10+ 才支持获取 OAID
-
用法如下:
module.supportedOAID(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.supportedOAID Boolean 获取的内容 code Integer 返回类型,0.成功,其他:失败 -
-
获取OAID:getOAID
-
用法如下:
module.getOAID(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.OAID String 获取的内容 code Integer 返回类型,0.成功,其他:失败 -
-
获取华为设备OAID:getHuaweiOAID (1.1.0新增)
- 用法如下:
module.getHuaweiOAID(res => { console.log(res) })
暂不支持一键获取
- 回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.OAID String 获取的内容 code Integer 返回类型,0.成功,其他:失败 - 用法如下:
-
一键获取所有
-
用法如下:
module.getAll(res => { console.log(res) })
-
回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.androidID String 安卓ID data.OAID String OAID data.widevineID String 数字版权管理ID data.guid String guid data.imei String imei data.supportedOAID Boolean 是否支持OAID/AAID data.pseudoID String 伪造ID code Integer 返回类型,0.成功,其他:失败 -
-
购买插件前请先试用,试用通过再购买。