【发布时间】:2018-01-30 06:00:06
【问题描述】:
更新 2
我知道 SelfCheckPermission 可能会有所帮助或真正的答案,但问题是我找不到正确的关键字。
如果是相机,我只需要这个代码
if(CheckSelfPermission(Manifest.Permission.Camera)
== Permission.Granted)
如果是读取联系人等其他内容,我可以使用此代码。
if(CheckSelfPermission(Manifest.Permission.ReadContacts)
== Permission.Granted)
但是,如果使用 AccessCoarseLocation 和 AccessFineLocation 在应用程序设置中启用,我无法询问位置,因为即使我在应用程序的应用程序设置中禁用了位置,它们仍然是正确的。也许我只需要一个正确的关键字,这就是我需要你帮助的地方。
更新 1
定位服务不是我在这里的意思。可以启用或禁用位置服务、粗略和精细位置权限,与应用程序设置上的位置应用程序权限无关。我需要的是从设置 -> 应用程序/应用程序 -> 你的应用程序 -> 位置检查应用程序设置,如果位置被禁用。示例应用是禁用位置的 Waze
原帖
我搜索的所有内容都是自我检查粗略和精细位置的权限,但这并不能解决我的问题,因为即使应用程序设置中的位置被禁用,它也总是被授予。我需要检测是否允许应用程序设置用于位置。
我现在要做的是重定向到应用设置以允许所需的权限。 TIA。
【问题讨论】:
-
很抱歉,这不是重复的。我将补充一个问题,这与位置服务无关,而是关于应用程序设置的位置权限
-
对不起,如果不是重复的,谢谢
-
在最后一张图片中,你选择,允许,然后操作系统将被允许工作
-
是的,它会在您允许之后,我需要的是在我自己的应用程序中触发该行为的代码。如果从应用程序设置中禁用了权限,那么它将提示我需要允许该权限的消息(在我的情况下,它是位置权限)
标签: android xamarin xamarin.android android-permissions