gpt4 book ai didi

android - 是否可以从手机设置中授予 Nearby API 权限?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:50 27 4
gpt4 key购买 nike

问题

是否可以通过手机设置授予 Nearby API 权限?

  • 如果是,怎么做?
  • 答案是否因设备 API 级别而异?

如果需要,请继续阅读以获取更多上下文 :)


一般背景

当在运行 API 级别 23 或更高级别的设备上安装面向 API 级别 23 或更高级别的应用时,用户可以通过两种不同的方式授予或撤销对需要危险权限的操作的访问权限:

  1. 当应用程序在前台运行时,调用 requestPermissions导致向用户显示提示;
  2. 在“设置”->“应用程序”屏幕中,用户可以在其中授予/撤销对一个应用程序或一个应用程序需要危险权限的操作的访问权限或 group-by-group基础。

特别是,拒绝通过机制 #1 请求(至少)两次的权限,并且在最近显示的提示中选中“不再询问”的用户:

以后仍然可以选择使用机制 #2 授予该权限。


附近API背景

当应用程序希望使用 Nearby Messages API 时,可以使用类似于(但不同于)#1 的机制来 request the necessary permissions at runtime .据我所知,这些权限不在任何标准危险权限组中。

就像典型的危险权限一样,用户可以指示应用程序“不再询问”附近的 API 权限(来自 Pocket Casts 的示例;运行 API 23 的设备):

A screenshot from Pocket Casts showing the Nearby API permissions prompt; device running API 23

但是,如果用户选择此选项,它似乎是完全永久的。以下是在拒绝访问附近的 API 并选中“不再询问”后立即列出的 Pocket Casts 权限组:

A screenshot from system settings showing the App permissions screen for Pocket Casts; device running API 23

存在的唯一危险权限组是存储,访问权限仍然被授予。没有 Nearby API 权限的迹象,因此我看不出在达到此状态后如何授予对这些权限的访问权限......(除了卸载并重新安装应用程序,这并不理想!)

编辑

在最近的测试中,我似乎无法永久拒绝 Nearby 权限。即使在第一次拒绝之后,“不再询问”复选框也不会出现。我猜这是由我手机上运行的 Google Play Services 版本的变化引起的。这是权限对话框现在的样子。请注意,它包含与查找“附近”权限设置相关的具体说明!

A screenshot from Pocket Casts showing the updated Nearby API permissions prompt; device running API 23 and Google Play Services 9.0.83

最佳答案

作为pointed out by Morrison Chang in the comments , Nearby API权限控制位于Settings -> Google下。这是一个动画 gif,展示了如何在逐个应用的基础上授予对 Nearby API 的访问权限,从运行 Marshmallow 的 Nexus 6 的设置屏幕开始:

An animated gif showing how to grant access to the Nearby APIs from the settings screen of a Nexus 6 running Marshmallow

作为一名开发人员,事后看来这对我来说很有意义 - 这是将 Nearby 权限管理移植到 Marshmallow 之前的设备的唯一方法。但是,作为用户,我确实觉得这令人困惑!

关于android - 是否可以从手机设置中授予 Nearby API 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36511317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com