更新记录

1.1(2022-04-29)

版本1.1


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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原生插件配置”->”云端插件“列表中删除该插件重新选择


Permission


主动获取权限,安卓原生插件

引入插件


const permission=uni.requireNativePlugin('neoceansoft-permission')

具体使用

step1.设置全局监听
permission.setResultListener(function(data) {
                switch (data.code) {
                    case 0: //是否具有某项权限
                        if (!data.status) {
                            if (data.permission == 'android.permission.CAMERA') {
                                //获取摄像头权限
                                permission.getPermission("android.permission.CAMERA")
                            } else if (data.permission ==
                                'android.permission.RECORD_AUDIO') {
                                //获取录音权限
                                permission.getPermission("android.permission.RECORD_AUDIO")
                            }
                        }

                        break
                    case 2: //用户永久拒绝权限
                    permission.gotoSettingPermissions()
                        break
                }
            })
step2.检查是否具有某项权限
getPermissions() {
                // 是否具有摄像头权限
                permission.isHasPermission("android.permission.CAMERA")
                //录音权限
                permission.isHasPermission("android.permission.RECORD_AUDIO")
            }
step3.申请某项权限
permission.getPermission("android.permission.CAMERA")
permission.getPermission("android.permission.RECORD_AUDIO")

方法说明

方法名 说明
isHasPermission 检查是否具有某项权限
getPermission 主动申请某项权限
gotoSettingPermissions 跳转系统设置页,针对用户永久拒绝某项权限情况
setResultListener 全局回调监听

isHasPermission

检查是否具有某项权限

参数名 类型 说明
permissions String 具体要申请的权限名

getPermission

主动申请某项权限

参数名 类型 说明
permissions String 具体要申请的权限名

gotoSettingPermissions

跳转系统权限设置页

data 返回值说明

参数名 说明 其他
code 状态码 0检查是否具有某项权限回调;1用户通过权限;2用户永久拒绝权限;-1用户拒绝权限
permission 此次操作权限名 --
status 权限状态 true具有某项权限,false不具有某项权限
desc 描述 --

常用权限说明

权限名 说明
android.permission.READ_CALENDAR 读取日程提醒
android.permission.WRITE_CALENDAR 写入日程提醒
android.permission.CAMERA 摄像头
android.permission.READ_CONTACTS 读取联系人
android.permission.WRITE_CONTACTS 写入联系人
android.permission.ACCESS_FINE_LOCATION 获取精确位置
android.permission.ACCESS_COARSE_LOCATION 获取粗略位置
android.permission.RECORD_AUDIO 录音权限
android.permission.READ_CALL_LOG 读取通话记录
android.permission.WRITE_CALL_LOG 写入通话记录
android.permission.BODY_SENSORS 传感器
android.permission.SEND_SMS 发送短信
android.permission.READ_SMS 读取短信
android.permission.RECEIVE_SMS 接收短信
android.permission.READ_EXTERNAL_STORAGE 读取外部存储
android.permission.WRITE_EXTERNAL_STORAGE 写入外部存储

联系方式

隐私、权限声明

1. 本插件需要申请的系统权限列表:

插件不需要申请系统权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

插件不包含任何广告

许可协议

作者未提供license.md

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问