为了进一步保护用户隐私,Android 11 增加了单次位置信息访问权限,并更改了用户授予在后台访问位置信息权限的方式。这些更新会影响到 Android 11 及更高版本上运行的所有应用。

单次访问权限

图 1. 用于授予前台位置权限的系统对话框,其中包含一个名为仅限这一次的选项。

在 Android 11 及更高版本中,每当应用请求在前台访问位置信息时,系统权限对话框都包含一个名为仅限这一次的选项,如图 1 所示。通过这一选项,用户可以更好地控制应用何时有权访问位置信息。

详细了解系统如何处理单次授权。

在后台访问位置信息的权限

Android 11 更改了应用中的功能获取后台位置信息访问权限的方式。本部分介绍了上述各项变更。

如果应用中的某项功能从后台访问位置信息,请验证此类访问是否有必要,并考虑以其他方式获取该功能所需的信息。如需详细了解在后台访问位置信息的权限,请参阅在后台访问位置信息页面。

单独请求在后台访问位置信息

正如有关如何在运行时请求位置信息访问权限的指南中所述,您应该执行递增位置信息请求。如果您的应用以 Android 11 或更高版本为目标平台,系统会强制执行此最佳做法。如果您同时请求在前台访问位置信息的权限和在后台访问位置信息的权限,系统会忽略该请求,且不会向您的应用授予其中的任一权限。

权限对话框的变更

变更详情

变更名称:BACKGROUND_RATIONALE_CHANGE_ID

变更 ID:147316723

如何切换

在测试应用与 Android 11 的兼容性时,您可以使用以下 ADB 命令开启或关闭此变更:

adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

如需详细了解兼容性框架以及如何切换变更的状态,请参阅测试应用与 Android 11 的兼容性。

在搭载 Android 11 或更高版本的设备上,您的应用中的某项功能请求在后台访问位置信息时,系统对话框不会包含用于启用在后台访问位置信息权限的按钮。如需启用在后台访问位置信息的权限,用户必须在设置页面上针对应用的位置权限设置一律允许选项,如介绍如何请求在后台访问位置信息的指南中所述。

Android11模拟定位开发,Android 11 中的位置信息更新相关推荐

  1. android10位置信息,Android 11 中的位置信息更新

    为了进一步保护用户隐私,Android 11 增加了单次位置信息访问权限,并更改了用户授予在后台访问位置信息权限的方式.这些更新会影响到 Android 11 及更高版本上运行的所有应用. 单次访问权 ...

  2. 如何在Android 11 中正确请求位置权限?以及Android 8 - 11位置权限的变化及适配方法!

    由于现在位置信息变为了敏感数据,因此Android限制了它的使用,尤其在APP后台. 在Android 9 之前,位置权限没有按照前后台分离,APP在前台和后台使用相同的资源. 但是,Google开始 ...

  3. android安全权限管理,Android 11 中的权限更新

    在 Android 11 中,用户能够针对位置信息.麦克风和摄像头指定更精细的权限.此外,如果以 Android 11 或更高版本为目标平台的应用在一段时间内未使用,系统就会重置这些应用的权限.如果应 ...

  4. android11铃声pixel,Android 11 Beta版1发布,谷歌Pixel系列尝鲜,到底是亲儿子

    原标题:Android 11 Beta版1发布,谷歌Pixel系列尝鲜,到底是亲儿子 当鲁sir抱着自己的安卓9手机开开心心的摸鱼时,突然看到一个扎眼的新闻,Android 11 beat版已经发布, ...

  5. Android 11 中访问 Android/data 目录的几种方式

    文章目录 方式1:通过 USB 「传输文件」 方式2:通过 FilesActivity Shortcut (1)ShortcutHelper 主界面 (2)FilesActivity 界面,可以看到 ...

  6. Android 11中对于64位应用arm执行MTE导致crash的问题

    前言 App 64位包在Android 11上crash,崩溃堆栈也很诡异,报了一个native的空指针,代码中一个函数参数为int64_t类型的指针,并且确定不为空! 分析 在仔细调试时,发现函数中 ...

  7. 重要变更 | Android 11 中的软件包可见性

    在 Android 10 及之前的版本中,应用可以通过 queryIntentActivities() 这样的方法获取到设备中所有已安装的应用列表.在大多数情况下,这种访问权限远超出了应用实际所需要的 ...

  8. 三星s10升级android11,外媒:三星S10已开始推送基于Android 11的UI 3.0更新

    [手机中国新闻]据外媒消息,三星S10已开始推送基于Android 11的UI 3.0更新,不过它花费的时间可能比用户所希望的要长一点. 三星S10 正如外媒SamMobile指出的那样,此次更新正在 ...

  9. 在 Android 应用中监测来电信息

    本文讲的是在 Android 应用中监测来电信息, 目标 本文的主要目标是监测 Android 中的来电状态信息. 你想在你的 Android 应用中监测来电状态和来电号码么? 你在处理通话.摘机.空 ...

最新文章

  1. ueditor1.4.3jsp版成功上传图片后却回显不出来与在线管理显示不出图片的解决方案...
  2. Go语言介绍 安装 基础命令(一)
  3. unity下载文件三(http异步下载)
  4. linux sftp自动输入密码,linux下实现sftp自动登录。
  5. django 1.8 官方文档翻译: 6-6-1 部署 Django
  6. python list remove_python list有关remove的问题
  7. 性能测试利器 - Locust框架解析
  8. python爬虫——爬取b站APP视频信息(通过fiddler抓包工具)
  9. 微软补丁服务器部署方案,Windows server 2012 r2 单wsus部署成功,需要更新补丁的服务器已有域控该怎么出解决方案...
  10. 实现Android手机之间在局域网下传输任意文件
  11. 数字图像处理(16): 图像颜色空间转换 和 OpenCV图像灰度化处理
  12. 感知机(Perceptron)
  13. Java 实现PDB数据库中蛋白质部分序列与Uniport数据库中相应的全长序列的最优匹配
  14. JavaWeb核心技术系列教程(23)——JSP标签
  15. 第三天-01-批处理文件
  16. 你是如何学习Java的?
  17. Python网络爬虫与信息提取
  18. Proguard的介绍
  19. Android Studio 从入门到精通视频教程
  20. cad二次开发C#学习记录5——导出属性块信息

热门文章

  1. Windows XP 源代码泄露,微软终于回应了~
  2. 会写代码是你创业路上的包袱吗?
  3. 你的微服务实践还顺利吗?
  4. c++平方怎么写_五菱两款B、C型房车,都是18.8万,该怎么选?
  5. 未来计算机将怎么样改变我的生活,未来人类都不用上班 人工智能将如何改变我们的生活?...
  6. 约瑟夫生死环游戏c语言程序,使用C++实现的约瑟夫生死游戏
  7. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  8. module ‘imgaug.augmenters‘ has no attribute ‘Resize‘
  9. Failed to resolve hostname 192: The name does not resolve for the supplied parameters
  10. python print进度条效果