定位权限未开通能区分场景吗?
用户首次申请定位权限的时候会弹出系统弹窗,如果用户点拒绝开通后权限状态GrantStatus会返回-1。如果手动在设置中禁止定位权限后,用户请求定位权限的时候系统不会弹窗。返回的GrantStatus也是-1。两种情况能返回不同的值做区分吗。前一种情况我们只用系统弹窗就可以了。后一种情况我们需要自定义弹窗,提示用户去设置中打开定位。但现在存在一个问题。如果用户在系统弹窗中拒绝开通位置权限后,会出现我们又弹出自定义弹窗的情况。
我们希望的效果是系统弹窗和引导弹窗我们只显示一个。用户定位权限未开通分两种情况
1、当次弹出系统弹窗,用户选择拒绝后,该流程结束。
2、当次未弹出系统弹窗,弹出我们自定义的引导弹窗。
这两种情况虽然都是用户无权限,希望返回的Status不要是同一个值,否则无法区分。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 地图服务权限未开通
393浏览 • 1回复 待解决
HarmonyOS 部分场景下component的aboutToAppear未调用,就调用了aboutToRecycle
185浏览 • 1回复 待解决
HarmonyOS部分场景下expandSafeArea不生效
1396浏览 • 1回复 待解决
HarmonyOS BackupExtensionAbility场景区分
148浏览 • 1回复 待解决
HarmonyOS 权限查询能提供查询权限列表的方式吗
613浏览 • 1回复 待解决
HarmonyOS 如何区分定位获取失败具体原因
1307浏览 • 1回复 待解决
HarmonyOS定位权限问题
912浏览 • 1回复 待解决
位置服务是否可以传入type区分GNSS定位或者网络定位
2362浏览 • 1回复 待解决
HarmonyOS 应用定位权限中精准定位权限关闭是否影响定位?应用定位权限中精准定位权状态打开与关闭的误差分别是多少?
395浏览 • 1回复 待解决
HAR和HSP的使用场景区分
897浏览 • 1回复 待解决
获取定位权限没有弹框
2334浏览 • 1回复 待解决
HarmonyOS 蓝牙权限的问题, 未授权蓝牙权限后,蓝牙权限如何开启
809浏览 • 1回复 待解决
HarmonyOS 申请定位权限失败问题
507浏览 • 1回复 待解决
HarmonyOS 关于相册和相机权限,定位权限,这些权限有封装成一个统一调用方式吗
594浏览 • 1回复 待解决
HarmonyOS APP定位权限开放后,H5无法获取定位
700浏览 • 2回复 待解决
场景化控件中无法获取到定位信息
2075浏览 • 1回复 待解决
HarmonyOS 使用位置控件无法满足请求定位场景
274浏览 • 1回复 待解决
HarmonyOS location模块请求的域名或者ip是什么,需要申请开通网络权限?
632浏览 • 1回复 待解决
用户手动关闭定位权限之后,回到app再次申请定位权限时,不弹申请弹框了
987浏览 • 1回复 待解决
HarmonyOS 离线场景下如何对客户端设备进行区分
529浏览 • 1回复 待解决
请问webview出现白屏(动态创建场景)时,应用侧当前有哪些分析定位手段吗?
636浏览 • 1回复 待解决
HarmonyOS 部分场景下uri可以正常解析,但某些字段会返回null,与系统类型定义(string)不符
348浏览 • 1回复 待解决
HarmonyOS 申请位置权限代码,如何调起定位授权
520浏览 • 1回复 待解决
HarmonyOS 应用调试和正式证书,生成数据是否能区分
304浏览 • 1回复 待解决
HarmonyOS 除了查代码,有其他方式能拿到整个应用的权限列表吗?
268浏览 • 1回复 待解决
GrantStatus暂不支持判断是否为首次拒绝,目前针对这种场景的最佳实践为使用用户首选项(Preference)持久化用户拒绝行为。
流程为:
1.调用checkAccessToken()方法来校验当前是否已经授权。
2.
是:应用启动。
否:通过查询首选项用户是否拒绝过权限。
3.
是:弹出引导弹窗,引导用户到设置页主动开启权限。
否:弹出了系统授权窗。
4.
用户授权:应用启动。
用户拒绝:首选项保存用户拒绝过权限。