是否可以从手机设置中授予附近 API 权限?

2024-04-12

Question

是否可以从手机设置中授予附近 API 权限?

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

如果需要,请继续阅读以获取更多背景信息:)


一般背景

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

  1. 当应用程序在前台运行时,调用requestPermissions http://developer.android.com/reference/android/support/v4/app/ActivityCompat.html#requestPermissions(android.app.Activity,%20java.lang.String%5B%5D,%20int)导致向用户显示提示;
  2. 从“设置”->“应用程序”屏幕,用户可以在其中授予/撤销对逐个应用程序需要危险权限的操作的访问权限,或者逐组 http://developer.android.com/guide/topics/security/permissions.html#perm-groups basis.

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

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


附近API背景

当应用程序希望使用附近消息 API 时,可以使用类似于(但不同于)#1 的机制在运行时请求必要的权限 https://developers.google.com/nearby/messages/android/pub-sub#implement_the_runtime_consent_flow。据我所知,这些权限没有在任何标准中表示危险的权限组。

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

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

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

Edit

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


As 张莫里森在评论中指出 https://stackoverflow.com/questions/36511317/is-it-possible-to-grant-nearby-api-permissions-from-phone-settings?noredirect=1#comment60630160_36511317,附近的API权限控制位于“设置”->“Google”下。下面是一个动画 gif,展示了如何从运行 Marshmallow 的 Nexus 6 的设置屏幕开始,逐个应用程序授予对附近 API 的访问权限:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以从手机设置中授予附近 API 权限? 的相关文章

  • 已发布的 Flutter 应用程序在启动时崩溃

    编辑 此问题的解决方案是将您的 flutter 版本升级到较新的 dev 版本 then 1 7 0 您还可以上传单独的 APK 版本 但我个人不喜欢这个选项 请确保您没有从 flutter github 开发存储库下载 错误的构建 因为那
  • 是否可以使用最新的 APP_PLATFORM,同时仍保持向后兼容性?

    这是我的 Application mk APP ABI armeabi v7a APP PLATFORM android 16 APP OPTIM release APP STL gnustl static APP CPPFLAGS std
  • 如何检测和管理来电(Android)?

    我想创建一个应用程序 可以检测来电并在一定数量的蜂鸣声 响铃 后启动我的自定义活动 我的意思是在 2 或 3 或 5 声蜂鸣声 响铃 后我的activity被触发 我该怎么做 Thanks 我认为您无法计算自来电开始以来电话响了多少次 无法
  • 检索子值 -firebase-

    System out println ref child email protected cdn cgi l email protection child email 我正在尝试获取 child 的值 但我始终获取该值的 URL 当我尝试使
  • 我可以在 firebase android 中加载另一个用户个人资料图像吗?

    如果我有其他用户的电子邮件但我以其他用户身份登录 我是否可以加载其他用户的个人资料图像 如果您使用 Firebase Storage 那么从技术上讲是的 它只是一个您可以从中检索任何文件的文件系统 如果不伪造您的应用程序 获取 api 密钥
  • 按钮未显示在屏幕上

    我创建了一个应用程序 其中显示带有图像和文本的列表视图 我在页面末尾添加按钮 但这没有显示在屏幕上 我是 Android 新手 我该如何解决这个问题 这是我的 UI XML 代码
  • 访问角落里的存储

    我能找到的与文件存储有关的最接近文档的是这个帖子 http nookdeveloper zendesk com entries 20257971 updated what are the size constraints on my app
  • Android - 当不在栏顶部时推送通知空白

    我在使用 Android 推送通知时遇到一个小问题 如果有 3 个通知 并且只有其中一个显示标题和消息 位于酒吧顶部的那个 如果有人知道可能是什么问题 请告诉我 请参阅此链接上的图像 这就是我接收通知的方式http postimg org
  • 如何在 Android 上创建 YouTube 的双击手势?

    我在 Android 上有 exoplayer 的应用程序 我已经创建了 youtube双击手势用动画向前或向后跳跃 10 秒 如何在双击时创建具有波纹效果的半圆 像这样 这个怎么做 我也想实现这样的功能 所以我自己编写了它来 复制 You
  • Android-工具栏中的SearchView

    我只想在我的应用程序中添加 searchview 但我不想搜索任何东西 只是我想要用户输入的查询 到目前为止 我尝试了这段代码 但是当我运行我的应用程序时它崩溃了 Update 我尝试了这个 但即使我的应用程序崩溃了 main menu x
  • Android Studio - 如何关闭“单词‘word’中的拼写错误?”

    当命名变量或给出字符串参数时 Android Studio 似乎对我如何标记事物有问题 有办法把它关掉吗 是的 打开Preferences gt Editor gt Inspections gt Spelling gt 关闭Typo并按OK
  • android 确定设备是否采用从右到左的语言/布局

    有没有办法确定设备是否使用从右到左的语言 例如阿拉伯语 而不是从左到右的语言 英语 与较旧的 API 级别 低至 10 兼容的东西是必要的 SOLUTION 我最终在接受的答案中使用了 xml 方法 接下来 我还添加了此处指示的代码 以应对
  • 如何从android获取应用程序安装时间

    我尝试了一些方法 但没有成功 请帮助我 PackageManager pm context getPackageManager ApplicationInfo appInfo pm getApplicationInfo app packag
  • Android模拟器分配内存失败8

    当我尝试从 Eclipse 运行 WXGA800 模拟器时 出现如下错误 Failed to allocate memory 8 This application has requested the Runtime to terminate
  • 在 AppAuth-Android 中注销

    我有一个用JAVA开发的Android应用程序 对于这个应用程序 我使用的是身份服务器4 https github com IdentityServer IdentityServer4作为我的 STS 一切正常 但我找不到任何注销的实现Ap
  • 通过列表视图检查动态生成的复选框时遇到问题

    我知道其他成员已经提出了这个问题 一些成员也给出了解决方案 但问题是我没有找到任何适合我的应用程序的解决方案 我正在创建一个应用程序 其中我有一个屏幕 它将显示动态列表视图 其中包含列表项 复选框和三个文本视图 一个用于候选人姓名 另外两个
  • jar 中的 apklib 有什么优点?

    我正在关注这个问题 https stackoverflow com questions 6059502 whats the difference between apklib and jar files但它并没有完全回答我的问题 jar 中
  • 删除Android所有语言中的字符串

    我有一个包含多个翻译的应用程序 我想删除一些字符串 我怎样才能重构并删除它们一次 例如在默认情况下strings xml文件并自动将删除传播到其他翻译的其他 strings xml 文件 您可以通过 Android Studio 中的 翻译
  • 在 Android 中上传文件出现内存不足错误

    我的上传代码如下 String end r n String twoHyphens String boundary try URL url new URL ActionUrl HttpURLConnection con HttpURLCon
  • android:layout_alignParentBottom 在没有显式布局高度作为 ListView 中的行的情况下使用时会被忽略

    当我使用RelativeLayout与任一fill parent or wrap content作为高度和一个指定的元素 android layout alignParentBottom true 它被忽略并在顶部对齐 设置高度Relati

随机推荐