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表…

端口被占用解决办法

1. 端口被占用解决办法 netstat -ano | findstr 8080(端口号) taskkill -pid (进程pid) –f转载于:https://www.cnblogs.com/xaoco/p/9114773.html

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

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

Python2.x还是3.x?

2.x 和 3.x对于程序员的编码来说,没有发生太大的变化,当然也是有变化的,主要是Python内部发生了巨变。 要用3.x的原因是: 1、3.x和2.x版本不兼容。 2、Python库新增的内容不支持2.x了。 3、2.x版本官方支持到2020年结束。 晚改…

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

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

PowerDesigner导出表为Excel(转)

打开脚本运行器CtrlShiftX 导出: ****************************************************************************** Option ExplicitDim rowsNumrowsNum 0 -----------------------------------------------------------------------------Main function -------…

判读一个对象不为空_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数,如下图中内容所表示。二、查看总内存的方法&…

内核模式下的文件操作

内核模式下的文件操作 转载于:https://www.cnblogs.com/endenvor/p/9119495.html

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

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

什么是ES6?

什么是ES6? ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。   ECMAScript和JavaScript到底是什么关系?很多…

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

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

python中时间间隔默认单位是什么_Python时间增量(以年为单位)

你需要不止一个timedelta来说明多少年过去了;你还需要知道开始(或结束)日期。(这是闰年的事。)最好的方法是使用dateutil.relativedeltaobject,但这是第三方模块。如果您想知道从某个日期起的datetime年(默认为现在),可以执行以下操作&#x…

编解码异常分析

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

python读取数据库导出文件_python如何导出excel表格数据库数据

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户…

mysql堆溢出_为什么这个MySQL触发器会导致堆栈溢出?

我今天遇到了同样的问题,每次触发都会导致堆栈溢出.原来我的Zend社区服务器安装附带了一个默认的my.cnf文件,其中thread_stack大小设置为128K,这导致每个线程中可用于堆栈的131072字节:mysql> show variables where Variable_name thread_stack;---------------…

MySQL定义数据库对象之指定definer

mysql创建view、trigger、function、procedure、event时都会定义一个Definer: SQL SECURITY 有两个选项,一个为DEFINER,一个为INVOKER;SQL SECURITY { DEFINER | INVOKER } :指明谁有权限来执行。DEFINER 表示按定义者拥有的权限来…