帖子
帖子
用户
博客
课程
显示全部楼层
44
帖子
1
勋章
2万+
Y币

[多端开发] apicloud如何判断手机是否开启定位服务

[复制链接]
发表于 2024-4-22 09:39:24
使用BLE蓝牙模块做iBeacon蓝牙信标功能,模块需要手机开启定位才可搜索到蓝牙设备。APP已动态申请定位权限,但是手机系统层面将位置信息关闭,也无法正常获取蓝牙设备。看其他APP能检测并显示当前手机未开启定位服务,并且可以点击跳到手机定位服务设置页面打开定位。这个在apicloud需要怎么实现,没有找到相关API。
微信图片_20240422093815.jpg
微信图片_20240422093821.jpg
微信图片_20240422093825.jpg
130
帖子
7
勋章
5万+
Y币
找我付费搞一个
var resultList = api.hasPermission({
    list:['camera']
});
var granted = resultList[0].granted;
api.alert({
msg: granted?'有权限':'无权限'
});


camera               //相机/拍照/录像
contacts             //联系人读取/写入
contacts-r           //仅联系人读取。iOS中等同于contacts。
contacts-w           //仅联系人写入。iOS中等同于contacts。
microphone           //使用麦克风录制音频
photos               //访问相册|本地存储空间。Android上等同于storage。
photos-w             //仅写入相册|本地存储空间。Android上等同于storage-w。
location             //定位
locationAlways       //后台定位,只支持iOS
notification         //状态栏通知
calendar             //日历读取/写入。只支持Android
calendar-r           //仅日历读取
calendar-w           //仅日历写入
phone                //直接拨打电话/获取手机号码|IMEI。只支持Android
phone-call           //仅直接拨打电话
phone-r              //仅获取手机号码|IMEI
phone-r-log          //读取通话记录
phone-w-log          //写入通话记录
sensor               //传感器.只支持Android
sms                  //读取短信/后台发送短信。只支持Android
sms-s                //仅后台发送短信
sms-r                //仅读取短信
storage              //读取/写入|相册|多媒体|本地存储空间。只支持Android
storage-r            //仅读取|相册|多媒体|文件|本地存储空间
storage-w            //仅写入|相册|多媒体|文件|本地存储空间
ble-scan                         //发现和配对附近的蓝牙设备。Android12及以上有效,低版本默认为true
ble-ad                                 //向附近的蓝牙设备发布广告。Android12及以上有效,低版本默认为true
ble-connect                         //连接到配对的蓝牙设备。Android12及以上有效,低版本默认为true
image-r              //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问图片资源
video-r              //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问视频资源
audio-r              //targetSdkVersion大于等于33时 Android13设备需要申请此权限才能访问音频资源
130
帖子
7
勋章
5万+
Y币
插件里面搜索GPS,找一个合适的插件试试
44
帖子
1
勋章
2万+
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-4-22 09:45var resultList = api.hasPermission({
    list:['camera']
});

不是判断权限
0
帖子
2
勋章
1079
Y币

这是一个完整的闭环逻辑,你需要先
1. 判断是否有定位权限;
2. 如果没有,再调用申请定位权限函数去动态申请定位权限

这两个函数需要一起使用才能使你的逻辑闭环

如果对这方面的开发逻辑不了解,可以参考一下这个贴子,特别是这个帖子的附件里有一个动态权限申请的demo

APP动态权限及Android平台targetSdkVersion设置
https://community.yonyou.com/for ... &fromuid=964623
(出处: YonBIP开发者社区)
您需要登录后才可以回帖 登录

本版积分规则