棉花糖精细和粗略位置权限

2024-01-19

我正在尝试访问ACCESS_FINE_LOCATION如果找不到访问权限ACCESS_COARSE_LOCATION。所以我请求这两个权限,但他们给了我相同的对话框,要求位置权限。我知道它们都在同一组,但谷歌说:

Note:即使用户已经在同一组中授予了另一个权限,您的应用程序仍然需要显式请求它所需的每个权限。此外,在未来的 Android 版本中,权限分组可能会发生变化。您的代码不应依赖于特定权限位于或不位于同一组的假设。

这意味着我在一秒钟内请求这 2 个权限,这会导致连续出现 2 个对话框。这对我来说似乎不太用户友好。有没有更好的办法?


你不需要ACCESS_COARSE_LOCATION定义时的权限ACCESS_FINE_LOCATION允许。

来自 Android 文档:

请求用户权限

为了接收位置更新NETWORK_PROVIDER or GPS_PROVIDER,您必须通过声明以下任一方式请求用户许可ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION允许, 分别在您的 Android 清单文件中。例如:

<manifest>
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
       .......
</manifest>

如果没有这些权限,您的应用程序将在运行时失败 请求位置更新。

Note:如果您同时使用NETWORK_PROVIDER and GPS_PROVIDER, 然后 您只需要请求ACCESS_FINE_LOCATION许可,因为 它包括两个提供商的许可。 (允许ACCESS_COARSE_LOCATION仅包含许可NETWORK_PROVIDER.)

请看https://developer.android.com/guide/topics/location/strategies.html https://developer.android.com/guide/topics/location/strategies.html

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

棉花糖精细和粗略位置权限 的相关文章

随机推荐

  • 在 Laravel Backpack 中 - 查看详细信息和 XLS 下载中的列数据被截断

    如果列数据大约超过 50 个字符 则该列将被截断为 50 个左右 addColumn 函数有 type gt text 最后有 这既包含在详细信息弹出窗口中 也包含在 XLS 下载中 问题是 可以通过任何配置增加此限制吗 是的你可以 有一个
  • 什么是 ARM Thumb 指令集?

    在 ARM11TechnicalRefManual 第 1 34 节的 Thumb 指令集 下 它说 Thumb指令集是最常用的32位ARM指令的子集 Thumb指令有16位长 并且有相应的32位ARM指令 对处理器模型具有相同的效果 任何
  • WCF 模拟/身份验证

    我已经看过模仿的例子 但仍然有问题 结构的一些细节 ASP net Windows 身份验证WCF 托管在 IIS 中 当前使用允许匿名用户 我想要实现的是允许将经过身份验证的 Windows 登录传递到 WCF 进行访问控制 例如阻止匿名
  • 可视化两个数值数组之间的差异

    我有两个长度相等的数值数组 其中一个数组的元素值始终 gt 第二个数组中对应 相同索引 元素的值 我试图在一张图中可视化 i 相应元素之间的差异 ii 两个数组中对应元素的值 我尝试绘制 CDF 如下所示 import numpy as n
  • 将字符串转换为以逗号分隔的双精度变量(0,07)

    在 C 中 我要读取一个双精度变量 该变量用逗号分隔 0 07 我首先从 Excel 中读取一个字符串 然后尝试将其转换为双精度 string str 0 07 Actually from Excel double number strto
  • FULL OUTER JOIN 将表与 PostgreSQL 合并

    下列的这个帖子 https stackoverflow com q 44562726 2508539当我应用给出的答案时 我仍然遇到问题 Vao Tsun https stackoverflow com users 5315974 vao
  • 来自参数的 Oracle“IN 子句”

    我对 Oracle 非常不熟悉 只是想让它发挥作用 我看过here https stackoverflow com questions 1573877 selecting values from oracle table variable
  • Android:如何在不使用 JDBC、PHP 或任何其他 Web 服务的情况下将数据发送到 MySQL DB? [复制]

    这个问题在这里已经有答案了 我正在开发一个 Android 应用程序来将数据发送到 MySQL DB 我正在使用 Apache 服务器 我知道使用 JDBC PHP 将数据发送到 MySQL DB 现在的挑战是不使用 JDBC 和其他 We
  • CABasicAnimation-animationDidStop 未调用

    我正在制作 CABasicAnimation 问题是animationDidStop 委托方法没有被调用 我不知道为什么 但希望有人知道 这是我的动画 CABasicAnimation theAnimation theAnimation C
  • 如何一次分配多个图例标签?

    我有以下数据集 x 0 1 2 3 4 y 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 现在我用以下方法绘制它 import matplotlib pyplot as plt plt plot x y 但是 我想用此命令标记
  • 具有隐藏构造函数的抽象类的实例

    我需要创建一个带有隐藏构造函数的抽象类的实例 该类如下所示 public abstract class TestClass hide public TestClass 创建具体类不起作用 因为构造函数不可见 并且通过反射 API 调用构造函
  • AngularJs ng-click $event 将子元素作为目标传递

    对于每个td表中的元素我有一个附加的 ng click 以下是每个表格单元格的 简化的 html td span event eventName span td
  • 无法从 Powershell 将 Chrome 设置为默认浏览器

    我正在运行以下 powershell 命令 chromePath Env ProgramFiles x86 Google Chrome Application chromeApp chrome exe chromeCommandArgs m
  • 外投影类型禁止使用方法

    我似乎无法理解 Kotlin 泛型 请帮忙 I read here https stackoverflow com questions 40519921 out projected type arraylist prohibits the
  • iOS - 检测促销代码应用内购买

    我有一个使用不可更新的应用内购买产品的应用程序 今天 我正在考虑为我的初始用户发布大约 100 个应用内促销代码 应用内购买在应用程序中按预期工作 但如果用户已经在 App Store 上兑换了促销代码 我无法弄清楚我需要在应用程序上进行什
  • 从ONU的UnData下载数据

    我想知道一段时间内一些国家的人口数量1960 2015 I found 包含这些数据 我有兴趣使用下载它Node js 我读到有一些APIs http data un org Host aspx Content API但我不明白如何使用它们
  • “multiprocessing.pool.Pool”中“context”参数的含义是什么?

    context是构造函数中的可选参数class multiprocessing pool Pool 文档 http python readthedocs io en stable library multiprocessing html m
  • iOS - 检测 UITableViewCell 被移出可见视图?

    一旦单元格在屏幕上不再可见 我就需要收到通知 UITableView 已经有一个名为的委托方法tableView didEndDisplayingCell forRowAtIndexPath 但这个委托方法永远不会被调用 是的 我确实有 U
  • 将域名重定向到heroku中的名称服务器?

    我已将我的域配置为 heroku IP 75 101 163 44 75 101 145 87 174 129 212 2 但它没有将我的应用程序重定向到我的域 错误说 该主机名上没有配置任何应用程序 也许应用程序所有者已将其重命名 或者您
  • 棉花糖精细和粗略位置权限

    我正在尝试访问ACCESS FINE LOCATION如果找不到访问权限ACCESS COARSE LOCATION 所以我请求这两个权限 但他们给了我相同的对话框 要求位置权限 我知道它们都在同一组 但谷歌说 Note 即使用户已经在同一