定位权限未开通能区分场景吗?
用户首次申请定位权限的时候会弹出系统弹窗,如果用户点拒绝开通后权限状态GrantStatus会返回-1。如果手动在设置中禁止定位权限后,用户请求定位权限的时候系统不会弹窗。返回的GrantStatus也是-1。两种情况能返回不同的值做区分吗。前一种情况我们只用系统弹窗就可以了。后一种情况我们需要自定义弹窗,提示用户去设置中打开定位。但现在存在一个问题。如果用户在系统弹窗中拒绝开通位置权限后,会出现我们又弹出自定义弹窗的情况。
我们希望的效果是系统弹窗和引导弹窗我们只显示一个。用户定位权限未开通分两种情况
1、当次弹出系统弹窗,用户选择拒绝后,该流程结束。
2、当次未弹出系统弹窗,弹出我们自定义的引导弹窗。
这两种情况虽然都是用户无权限,希望返回的Status不要是同一个值,否则无法区分。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS部分场景下expandSafeArea不生效
785浏览 • 1回复 待解决
HarmonyOS 权限查询能提供查询权限列表的方式吗
284浏览 • 1回复 待解决
HarmonyOS 如何区分定位获取失败具体原因
464浏览 • 1回复 待解决
HarmonyOS定位权限问题
359浏览 • 1回复 待解决
位置服务是否可以传入type区分GNSS定位或者网络定位
1958浏览 • 1回复 待解决
HarmonyOS 蓝牙权限的问题, 未授权蓝牙权限后,蓝牙权限如何开启
396浏览 • 1回复 待解决
获取定位权限没有弹框
1743浏览 • 1回复 待解决
HAR和HSP的使用场景区分
214浏览 • 1回复 待解决
HarmonyOS 关于相册和相机权限,定位权限,这些权限有封装成一个统一调用方式吗
202浏览 • 1回复 待解决
HarmonyOS location模块请求的域名或者ip是什么,需要申请开通网络权限?
63浏览 • 1回复 待解决
用户手动关闭定位权限之后,回到app再次申请定位权限时,不弹申请弹框了
355浏览 • 1回复 待解决
场景化控件中无法获取到定位信息
1731浏览 • 1回复 待解决
地图服务开通后多久生效?
254浏览 • 1回复 待解决
请问webview出现白屏(动态创建场景)时,应用侧当前有哪些分析定位手段吗?
174浏览 • 1回复 待解决
ACL使能TRUE,FALSE的含义;使能False的权限如何使用
755浏览 • 1回复 待解决
权限访问控制管理,如何防止用户未正常申请权限,造成应用使用过程中权限报错。
1009浏览 • 1回复 待解决
调试证书动态申请定位相关权限不弹窗问题
144浏览 • 1回复 待解决
http请求能保持会话吗?http能配置和webview同步cookie吗?
495浏览 • 1回复 待解决
SnapShot定位,有人知道怎么处理吗?
840浏览 • 1回复 待解决
权限使用方式中ACL使能具体指什么
1710浏览 • 1回复 待解决
ets组件定位问题有知道的吗?
2895浏览 • 1回复 待解决
HarmonyOS如何跳转到系统设置打开通知界面
506浏览 • 1回复 待解决
鸿蒙能要王者荣耀吗?
6310浏览 • 1回复 待解决
能修改Button的默认样式吗?
231浏览 • 1回复 待解决
arkTs能和arkjs互相调用吗?
2116浏览 • 1回复 待解决
GrantStatus暂不支持判断是否为首次拒绝,目前针对这种场景的最佳实践为使用用户首选项(Preference)持久化用户拒绝行为。
流程为:
1.调用checkAccessToken()方法来校验当前是否已经授权。
2.
是:应用启动。
否:通过查询首选项用户是否拒绝过权限。
3.
是:弹出引导弹窗,引导用户到设置页主动开启权限。
否:弹出了系统授权窗。
4.
用户授权:应用启动。
用户拒绝:首选项保存用户拒绝过权限。