sqlserver2000给账户授予所有的权限_你的位置信息权限设置对了么?

位置信息权限是众多应用权限中的一种,是应用获取手机地理位置信息的必要凭证。在你首次安装应用并打开时,通常会出现一连串的权限弹框,如果该应用在其运行过程中会用到你的地理位置信息,那么这些弹框中就会包含一个与位置信息有关的权限声明,你可以选择允许或拒绝,这就决定了该应用能否获取到你的位置信息。由于用户的位置信息与隐私安全挂钩,所以位置信息权限也被安卓纳入危险等级权限,其他危险等级权限还有读取联系人、访问相机等。

一般来说,目前会用到用户位置信息的主流应用可以分为以下几大类:

导航地图类:高德地图、百度地图、腾讯地图等。不用多说,这类应用是我们在出行规划路线的好帮手,必然需要获取到手机的位置信息。

生活出行类:滴滴、哈罗单车、美团、携程等。这类应用也是基于用户位置信息提供服务的,如滴滴、哈罗单车需要在知道用户位置后调度资源提供用车服务。

户外运动类:Keep、悦跑圈、咕咚等。这类应用的户外跑、骑行等功能会实时记录用户的位置。

社交通讯类:微信、QQ等。这类应用一般支持对话中发送位置,或者查看附近用户功能。

资讯娱乐类:今日头条、抖音等。这类应用会基于用户实际位置推荐相关性更高的新闻、短视频。

除了以上主流应用,也有越来越多其他应用会声明获取位置信息权限,但它们看上去似乎也没有需要用到位置信息的场合,如果权限授予不当还真有可能把个人位置隐私泄露给动机不良的应用。Google也是基于这种考虑,在不断完善安卓的定位权限对应用行为的限制。

接下来给大家讲讲在ColorOS 7中,如何根据应用类型设置不同的位置权限,更好地保护自身隐私,同时也有利于增加手机续航时间。

c8346ad193e5f3d33f6d788e44e8fedf.png

图1 ColorOS 7三种位置信息权限

在ColorOS 7中,位置信息权限分为三种:“允许”、“使用时允许”、“拒绝”。

“拒绝”的意思很好理解,那么“允许”和“使用时允许”有什么不同呢?

“使用时允许”意味着只要应用停留在前台,那么就可以顺利通过系统的权限检查从而获取到手机位置,而一旦退入后台或者被关闭,系统的权限检查机制会介入保护,应用无法再获取到手机位置;

而“允许”对应用的限制更弱些,不管应用在前台还是后台,只要应用进程没有被杀,就可以自由获取手机的位置。

举个生活中的例子大家更好理解,游乐园会提供不同类型的票种供游客选择,日票仅限单次进园游玩,季票则可以在有效期内不限次数地进园游玩,而如果你有游乐园的员工证那甚至可以在闭园情况下进入办公。“使用时允许”就相当于这里的季票,“允许”相当于你有员工证,有更高的权限。那日票代表什么呢?这里先卖个关子,稍后揭晓。

d546a4130c5bd3a67b5f80793ff8389e.png

清楚了两者的区别,你是不是觉得“使用时允许”才是更符合隐私合规和用户认知的那个?的确,“使用时允许”也是Google鼓励三方应用声明的权限类型,因为“允许”权限听上去非常“流氓”,但也存在一些应用有这方面的需求,比如导航地图类应用,我们在导航过程中可能会切出去接个电话、回个微信等,应用只有被授予“允许”权限才能保持在后台继续导航,给到用户及时的语音提示并更新轨迹。

因此,我们建议,在ColorOS 7中,对导航地图类应用及其他一些有在后台及时更新轨迹需求的应用(如滴滴司机端、美团众包等)授予“允许”定位权限,而其他大部分应用,授予“使用时允许”定位权限即可,如果是小众应用,可能完全不需要用到用户的位置信息,那么果断地选择“拒绝”就好,这样不但可以最大程度保护到自己的隐私,也能一定程度延长手机的续航,因为手机的GPS模块开始工作后,手机的工作电流会有不小上升,一旦你不小心给某个三方流氓应用授予了“允许”定位权限,那么说不定在你息屏待机的时候,它还在悄摸摸地不断请求定位,浪费你的电量呢!

a79a9f7024966626e3c325f912a780c4.png

这里再给大家科普个小知识,很多地图应用会在用户将其切到后台后,仍然在前台维持一个前台服务(下拉通知栏可以看到它的身影),目的就是防止用户授予了“使用时允许”导致其无法在后台继续导航,所以对这类应用授予“允许”或“使用时允许”效果基本是一样的。

讲完了在ColorOS 7上定位权限的授予建议,各位是不是有立马排查下手机的冲动?所以这里再教大家在ColorOS 7上查询和修改应用的定位权限的方法。

ColorOS 7支持三种方式查看自己对应用授予的位置信息权限:

长按应用图标进入:长按你想查询的应用,点击“应用信息-应用权限-位置信息”,就可以看到应用当前被授予的位置信息权限是哪一种,点击具体权限就可以修改了。

设置-应用管理-应用列表:从这个路径进入找到你想修改权限的应用,剩下的操作就和方法1一样了。

设置-应用管理-应用权限:从这个路径进入找到“位置信息”权限,就可以将所有应用的定位权限设置尽收眼底,可以快速地将所有应用排查一遍。

0285cceb5347f5907e8eaf0c5aa18db4.png

图2 应用进入和权限进入两种修改方法

大家可以根据需要选择合适的方法进行定位权限排查。

除了安装在手机上的一个个独立应用,现在又出现了另一种形式的插件式应用,比如微信小程序。如果你发现在使用微信小程序过程中弹出无法获取到当前位置的提示,但又确实授予了微信“允许”或“使用时允许”的位置信息权限,那么很可能就是没有进一步对小程序单独授予位置权限,设置方法也很简单,点击小程序右上角的三点图标-设置-位置信息,然后就可以修改成你需要的权限了。

细心的老朋友可能会发现,ColorOS 6中也有类似ColorOS 7中的前后台定位控制功能,但并没有被纳入权限管理体系,只是在位置信息的设置界面提供了用户自行设置前后台是否允许定位的开关,最终的效果与ColorOS 7中的“使用时允许”与“允许”是相同的。

提到了ColorOS 6,那么这里也插播一条ColorOS 11中的定位权限变化预告,在即将发布的ColorOS 11中,除了已有的“允许”、“使用时允许”、“拒绝”三类定位权限,又新增了“仅限这一次”的类型,这就相当于前文提到过的“日票”。

972615feeade30746dfe68b9fc79d2e4.png

图3 ColorOS 11“仅限这一次”位置权限

如果你对应用授予的是这种权限,那么应用只有在本次启动后的生存期内才有权限获取你的位置,如果退出应用后下一次再打开,它就失去了位置信息权限,会再次弹框请求用户授予。这种设计依然是出于保护用户隐私的初衷,最大程度减少用户位置信息泄露带来的风险。

OPPO在保护用户数据与隐私方面会继续,致力于为广大用户提供可靠安全的产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python之路,Day1 - Python基础1

本节内容 Python介绍发展史Python 2 or 3?安装Hello World程序变量用户输入模块初识.pyc是个什么鬼?数据类型初识数据运算表达式if ...else语句表达式for 循环break and continue 表达式while 循环作业需求 一、 Python介绍 python的创始人为吉多范罗苏姆&#xf…

mysql 范式化_MySQL-范式和反范式

1.第一范式(1NF)(列不能再拆分)原子性,字段不可分(列的信息),只要是关系型数据库,就自动满足1NF;2.第二范式(2NF)(主键唯一,且被依赖)在第一范式基础上建立的,即满足第二范式的必须先满足第一范式。要求DB表…

java 判断是否是list_JAVA从头开始一基础梳理(4-3)

大家好,今天我们介绍一下java中常用的集合类型。首先,我们先看一下java中集合类型的结构。以上是集合的继承关系图,通常我们使用的比较多的是 Set , List , Map以及其衍生的子类和接口实现类。首先给大家介绍一下List,List本身是一…

前端网页广告无线翻滚_从小白到web前端工程师进阶之路 从0到1到更深

互联网的发展,让web前端技术发生了翻天覆地的变化,前端开发工程师可以让网页内容变得更加生动,为用户带来更好的体验。那么,武汉web前端培训哪个好?web前端好学吗?作为一个合格的Web前端工程师,…

判读一个对象不为空_ArrayList实现分析(一)——对象创建

ArrayList是java中最常用的集合类之一,它的内部实现是基于数组,因此ArryList可以根据索引实现随机访问。ArryList继承了AbstractList类,并且实现了List, RandomAccess, Cloneable接口。下面详细分析一下ArrayList的实现,下面的分析…

AngularJS与Angular的区别

指同一事物,版本的区别,叫法不同 Angular2.0之前的版本(1.x)叫做AngularJS 1.x的使用是引入AngularJS的js文件到网页。 2.0之后,就是完全不同了。 Angular2.x与Angular1.x 的区别类似 Java 和 JavaScript 或者说是…

网页控制台调用click()失败_C# 调用百度AI 人脸识别

一、设置登录百度云控制台,添加应用-添加人脸识别,查找,对比等。设置人脸识别应用记住API Key和Secret Key二、创建Demo程序1、使用Nuget安装 Baidu.AI 和 Newtonsoft.JsonNuget2、直接下载SDK https://ai.baidu.com/file/7D961BC013AB4AA790…

mysql查看服务器CPU和内存_怎么查看服务器的cpu和内存的硬件信息

可以按照如下方式进行操作:一、查看cpu总个数方法:1、首先执行top命令,如下图中内容所表示。2、在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图中内容所表示。二、查看总内存的方法&…

极光推送指定用户推送_干货|SpringBoot集成极光推送完整实现代码(建议收藏)...

工作中经常会遇到服务器向App推送消息的需求,一般企业中选择用极光推送的比较多,在集成极光时发现极光的文档并不完整,网上的文章也很多不能直接使用,这里列出我在工作中集成极光的全部代码,只需要按照如下代码保证一次…

Babylon-AST初探-代码更新删除(Update Remove)

通过前两篇文章的介绍,大家已经了解了Create和Retrieve,我们接着介绍Update和 Remove操作。Update操作通常配合Create来完成。我们这篇文章主要介绍几个常用的NodePathAPI:replace、insert、remove。具体也可以看babel-handbook中的Manipulat…

编解码异常分析

前言 最近在做的项目,有H264解码的需求。部分H264文件解码播放后,显示为绿屏或者花屏。 分析 如何确认是否是高通硬解码的问题 adb 指令 adb root adb remount adb shell setenforce 0 adb shell setprop vendor.gralloc.disable_ubwc 1 adb shell c…

js根据name获取value_js 函数的重载

js 函数的重载我们知道,很多编程语言都有函数的重载。所谓的重载,看定义:重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间&#xff…

存储过程循环遍历一个月的每一天的函数_JavaScript 循环:如何处理 async/await

同步循环很久以前我写的循环是这样的:后来 JavaScript 提供了很多新的特性,现在我们会更倾向于用下面这种写法:在开发过程可能会有这么一种需求,我们需要在循环中异步处理 item,那么可以怎么做呢?异步循环如…

Angular程序架构

component,组件是Angular应用的基本构建块,你可以把一个组件理解为一段带有业务逻辑和数据的html。组件下面可以有子组件,子组件下有孙子组件,像树一样。指令:允许你向html元素添加自定义行为。模块Ngmodule&#xff1…

易语言python1.1模块_易语言之编写模块与引入模块

本人并不精通易语言,只是对其进行一定了解后做一个简单的总结。直接新建一个易语言模块,然后添加子程序即可。子程序当然可以随意命名,实际上,易语言的子程序就和c语言的函数,java中的方法一样(实际上,java…

spring boot开发笔记——mybatis

概述 mybatis框架的优点,就不用多说了,今天这边干货主要讲mybatis的逆向工程,以及springboot的集成技巧,和分页的使用 因为在日常的开发中,当碰到特殊需求之类会手动写一下sql语句,大部分的时候完全可以用m…

Angular项目目录介绍

通过 ng new 项目名生成的项目 一级目录 Angular cli 工具生成的目录文件名不要随意修改,要不然会影响工具的使用。e2e:端到端的测试目录,用来做自动测试的。node_modules:Angular第三方包。src:应用源代码目录&#…

jvm内存模型_四种视角看JVM内存模型

1.JVM运行视角程序计数器Java虚拟机栈本地方法栈Java堆方法区1 .程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的行号指示器。这个计数器记录的是正在执行的虚拟机字节码指令的地址。此内存区域是唯一一个在JAVA虚拟机规范中没有规定任何Ou…

Tomcat服务脚本

为什么80%的码农都做不了架构师?>>> #!/bin/bash ### BEGIN INIT INFO # Provides: tomcat # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # S…

oracle 取当前日期时间的前一天前一小时前一分钟前一秒

原文链接:http://wentao365.iteye.com/blog/779492 点击阅读原文 --------------------------------------------------------------------------- SELECT 当前时间 TITLE, TO_CHAR(SYSDATE, yyyy-mm-dd hh24:mi:ss) TIME FROM DUAL --当前时间 UNION ALL S…