iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >安卓定位权限
  • 875
分享到

安卓定位权限

android 2023-08-17 09:08:13 875人浏览 八月长安
摘要

一、前言 随着安卓系统版本的变动,定位权限也多次被修改。随着变动次数的增多,但是对于不同的版本,不同的机型差异越来越大,在处理定位权限时,需要注意的地方就变多了。本篇主要记录对不同安卓版本,不同厂商机型定位权限的适配。 二、当前的定位权限

一、前言

随着安卓系统版本的变动,定位权限也多次被修改。随着变动次数的增多,但是对于不同的版本,不同的机型差异越来越大,在处理定位权限时,需要注意的地方就变多了。本篇主要记录对不同安卓版本,不同厂商机型定位权限的适配。

二、当前的定位权限

  1. 网络定位权限属于:ACCESS_COARSE_LOCATioN
  2. GPS定位权限属于:ACCESS_FINE_LOCATION
  3. 后台定位权限:ACCESS_BACKGROUND_LOCATION

前台定位: 网络定位和GPS定位属于前台定位,应用在前台才能使用。

后台定位: 后台定位权限,应用在后台时也能使用定位。

注意: 一般来说使用定位功能申请GPS定位就足够了,只有当App在后台也需要定位功能时,才需要申请后台定位。在Android10开始,新增了后台定位权限,如果没有申请这个权限,当App在后台时,将无法使用定位功能。

三、后台定位注意点

3.1 android10的手机上targetSDK小于android10也需要做兼

后台定位权限(ACCESS_BACKGROUND_LOCATION)十分敏感,与其他新增的权限不太一样。android10的手机上targetSDK小于android10也需要做兼。在android10以上的手机,即使targetSdkVersion小于android10,如果用户没有主动授权后台定位权限,APP处在后台也将无法获取定位。

3.2 android 10系统上,可以在同一个权限弹窗中同时申请:ACCESS_FINE_LOCATION和 ACCESS_BACKGROUND_LOCATION权限。

class MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        requestPermissions(arrayOf(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION), 100)    }}

3.3 android 11系统上,将后台定位权限又做了一次调整。

targetSdkVersion=android11 时,不能同时申请普通定位权限和后台定位权限。
只有成功申请了 普通定位权限,才能申请后台定位权限。

  1. 直接申请后台定位权限,将不弹窗直接授权失败。
  2. 同时申请,普通定位权限和后台定位权限,将不会弹窗,直接授权失败。

四、不同厂商区别

在上面已经讲述了对于不同的安卓版本,申请权限时的区别,这里主要讲述对于不同的手机厂商,申请权限的区别,使用的安卓版本都比较新,都是安卓12版本。

4.1 华为鸿蒙系统

对于华为手机,直接申请网络定位或GPS定位即可,不需要考虑后台权限。华为定位权限只有【仅使用期间】和【始终允许】,所以直接申请就可以了。给了始终允许就代表有了后台定位权限。
image.png

  1. 单独申请ACCESS_COARSE_LOCATION,或者ACCESS_FINE_LOCATION,同时申请,都可以弹出弹窗。
  2. 不要单独申请后台定位,单独申请不会弹窗,直接授权失败。
  3. 弹窗点击禁止后,后续继续申请不会弹窗,直接授权失败,需要到系统中去设置。

4.2 小米手机

小米手机必须要先申请前台定位,只有在有了前台定位权限的情况下,才能去申请后台定位。两次申请都会有弹窗。

4.3 OPPO

必须要先申请前台定位,授权以后才能申请后台定位。并且申请后台定位的弹窗也是引导到系统设置中去开启后台定位。

4.4 VIVO

和OPPO一样,必须要先申请前台定位,授权以后才能申请后台定位。并且申请后台定位的弹窗也是引导到系统设置中去开启后台定位。

参考

Android R 11 后台定位权限没有 始终允许选项的解决方法
android定位权限适配看这篇就够了

来源地址:https://blog.csdn.net/EleganceKing/article/details/129961168

--结束END--

本文标题: 安卓定位权限

本文链接: https://www.lsjlt.com/news/372626.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 安卓定位权限
    一、前言 随着安卓系统版本的变动,定位权限也多次被修改。随着变动次数的增多,但是对于不同的版本,不同的机型差异越来越大,在处理定位权限时,需要注意的地方就变多了。本篇主要记录对不同安卓版本,不同厂商机型定位权限的适配。 二、当前的定位权限 ...
    99+
    2023-08-17
    android
  • 安卓adb获取remount权限
    remount失败时策略问题 安卓操作 fastboot权限 启用adb方式 工程模式启用(eng版本)指令启动(userdebug) 指令启动 串口窗口输入以下指令:susetprop persist.sys.service.otg...
    99+
    2023-08-23
    android adb
  • 安卓动态申请权限
    我们在使用一些官方app时,刚下载进去之后经常会弹出各种各样的权限获取请求,今天简单学习了下,希望不会误人子弟哈哈哈哈。 一、将需要用到的权限添加到Manifest清单里  这一步很重要,本人Debug时发现如果缺少这步,进入...
    99+
    2023-09-21
    android
  • uniapp:安卓permission权限表及setting表
    安卓permission权限表 权限名称说明android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词android.permission.WRI...
    99+
    2023-10-06
    android
  • uniapp ios 安卓权限判断,未获取权限跳转设置权限,话不多说直接上代码
    var isIos// #ifdef APP-PLUSisIos = (plus.os.name == "iOS")// #endif // 判断推送权限是否开启function judgeIosPermissionPush() {var ...
    99+
    2023-08-31
    ios uni-app android
  • 安卓腾xQ协议逆向-TLV544定位 (二)
            为了方便后面使用xposed和unidbg调用,我们来先分析一下tlv544是如何在java层与so层是怎么定位到关键代码的。 一、TLV544:Java层定位 由于qq没啥混淆,打开jadx直接就可以搜索到相关的tlv类,...
    99+
    2023-09-12
    android javascript 开发语言
  • 华为云服务器关机了怎么开启定位权限
    在使用华为云服务器的过程中,定位权限是非常重要的一环。如果你没有正确地设置定位权限,服务器将无法知道哪些用户可以访问服务器,哪些用户不能访问服务器,从而无法提供有效的服务。如果服务器被黑客攻击或其他原因导致关闭,定位权限也会失效。 要正确...
    99+
    2023-10-27
    华为 权限 服务器
  • 安卓企业微信 文件位置
    安卓手机企业微信文件位置 方法A,固定路径法 文件一般存在这里 /sdcard/Android/data/com.tencent.wework/files/ 但是这个地方你需要用诸如ES文件管理器去...
    99+
    2023-10-21
    android
  • shiro 安全(权限)框架
    1、shiro简介 1.1、概述 Apache Shiro 是一个功能强大且易于使用的 Java 安全(权限)框架。Shiro 可以完成:认证、授权、加密、会话管理、与 Web 集成、缓存 等。借助 Shiro 您可以快速轻松地保护任何应用...
    99+
    2023-08-22
    安全 spring java shiro
  • 华为云服务器关机了怎么开启定位权限设置
    华为云服务器是华为公司为用户提供的一款高性能、可靠、安全的云计算产品。关机后,如果没有进行任何操作,云服务器将会保持在设定的工作状态下,直到用户再次开机为止。 为了更好地管理和保护云服务器,用户需要在关机前设置定位权限设置。下面是具体操作...
    99+
    2023-10-27
    华为 权限 服务器
  • 电脑系统权限管理位置在哪
    这篇文章主要介绍“电脑系统权限管理位置在哪”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑系统权限管理位置在哪”文章能帮助大家解决问题。电脑系统权限管理位置:首先按下键盘“win+i”打开设置。 ...
    99+
    2023-07-02
  • 解决安卓12限制32个线程
    Android 12及以上用户在使用Termux时,有时会显示[Process completed (signal 9) - press Enter],这是因为Android 12的PhantomPr...
    99+
    2023-09-05
    android termux linux
  • Oracle中定义者权限和调用者权限的示例分析
    这篇文章给大家分享的是有关Oracle中定义者权限和调用者权限的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定义者权限:定义者权限指使用它所有者的权限,而不是当前用户来...
    99+
    2024-04-02
  • 怎么理解数据库的定义者权限与使用者权限
    本篇内容介绍了“怎么理解数据库的定义者权限与使用者权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我在H...
    99+
    2024-04-02
  • win11安装权限如何设置
    这篇文章主要讲解了“win11安装权限如何设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11安装权限如何设置”吧!首先右键“windows图标”,打开“设置” 然后在左边找到并打开...
    99+
    2023-07-02
  • dedecms怎么更改安装权限
    更改DedeCMS的安装权限,可以按照以下步骤进行操作:1、打开并使用FTP登录到服务器;2、导航到DedeCMS安装目录,找到data目录;3、右键单击目录,选择"属性"或"文件权限";4、看到一个...
    99+
    2023-08-03
  • HTML中固定定位限制的原因探析
    探究HTML中固定定位受限的原因,需要具体代码示例 HTML是一种编程语言,常用于创建网页和应用程序的结构和内容。在HTML中,有一种定位方式被称为固定定位(position:fixed)。固定定位将一个元素相对于浏览器窗口的位...
    99+
    2024-01-20
    浏览器兼容 CSS引起的问题
  • linux上安装配置vsftpd和和指定目录、操作权限
    分配权限没搞懂 查看是否安装vsftp  rpm -qa | grep vsftpd  如果出现vsftpd-2.0.5-21.el5,说明已经安装 vsftp  安装vsftp  yum -y install vsftpd  2.测试...
    99+
    2023-08-31
    linux 服务器 运维
  • 解析HTML中固定定位受限的原因
    HTML中固定定位受限的原因解析,需要具体代码示例 在CSS中,固定定位(fixed positioning)是一种非常有用的属性,它允许我们将元素固定在浏览器窗口的特定位置,不随页面滚动而变动。然而,HTML中的固定定位存在一...
    99+
    2024-01-20
    CSS 兼容性 定位
  • 限制因素分析:固定定位在HTML中的限制因素
    固定定位在HTML中的限制因素分析,需要具体代码示例 引言:在Web开发中,固定定位是一种常用的布局方式,它可以使元素相对于浏览器窗口固定位置,不随滚动条的滚动而变化。然而,在实际使用中,我们可能会遇到一些困扰固定定位的限制因素...
    99+
    2024-01-20
    html 定位 限制因素
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作