应用平台 - OPPO敏感权限

2023-09-20 22:30:00

那天在OPPO平台更新app时,发现平台权限升级,新增了敏感权限校验,而且还是必填项…

GoogleAndroid6.0 开始就对权限做了分类适配,粗浅来看将权限分为了普通权限、危险权限(运行时权限、敏感权限),如果需要用到危险权限除了需要在 AndroidManifest (清单文件) 注册之外,我们还需要进行申请动态权限

有的人可能会说权限分类应该有 普通权限(normal)、运行时权限(dangerous)、签名权限(signature)、特殊权限(privileged),但是后俩种权限使用场景比较有限,所以并不过多做介绍

比较常见的一些危险权限有电话分类、存储分类、相机分类、定位分类、短信分类等,可以说涉及到用户隐私的权限大多都属于危险权限

在这里插入图片描述

早之初的危险权限,一般仅在申请单权限后,整组权限均可用,但在我印象中随着Android对于用户隐私的不断看重,现在申请单权限后并不会对整组授权,所以当用到多权限时均需要单独申请

话回最初,敏感权限 - 敏感信息的访问权限

通过官方来看,我们可能大概定义出哪些权限是敏感权限,那么我们就可以去项目中查看对应权限申请动态权限的场景类,从而确定敏感权限的场景
在这里插入图片描述

OPPO平台会自行声明敏感权限场景,自行选取对应场景即可,部分场景需上传应用截图

在这里插入图片描述

普通权限

在这里插入图片描述


敏感权限说明填写指引

OPPO平台官方文档,主要分为创建应用、更新应用场景

创建应用解析权限

首次创建应用并上传安装包后,将自动为您解析出应用使用的所有敏感权限和普通权限,并逐条展示于【敏感权限说明】列表与【普通权限说明】列表中。

在这里插入图片描述

填写权限说明

若您上传的应用解析出敏感权限,请完整填写【敏感权限说明】列表。

  1. 对于每条敏感权限,您需在下拉列表中选择使用该权限的最高频使用目的,以及与该使用目的相关的最高频功能。

在这里插入图片描述

  1. 对于摄像头权限、麦克风权限、确切位置权限、大致位置权限,除需进行上述选择外,还需上传高频功能的功能入口截图,支持JPG、PNG格式,尺寸为1080*1920,单张图片大小不能超过1M。
    *请严格按照规定尺寸上传对应的功能入口截图;若存在错传、乱传截图等不合规情况,将不能通过审核;
    *开发者可按照合规截图尺寸自行对截图编辑处理后上传,编辑后的截图需保证功能入口标识较易识别,不存在过度拉伸、模糊失真的情况;

在这里插入图片描述
在这里插入图片描述
3. 若下拉列表中没有与您的应用相匹配的选项,请选择“其他”,并在详细说明中通过文字描述使用该权限的最高频目的与具体功能,如调用摄像头权限进行扫码,用于添加IOT设备。

  1. 如您的应用实际未使用该权限,请选择“未使用该权限”。

提交审核

当您提交审核后,如有必填项遗漏,将通过红色标识提示,请您按提示补充完整。

在这里插入图片描述

更新应用新增权限

在您更新应用并上传新的安装包后,对于与上一版本相同的敏感权限,将自动展示您已经填写的内容,您可以进行检查与修改;对于应用更新后的新增权限,将通过红色“新”的字样标记,您需要选择新增权限的高频使用目的和具体功能,并按要求填写说明或上传截图。
在这里插入图片描述

其他说明

  1. 对于在【敏感权限说明】上线前就已创建的应用,您需要在该模块上线后的首次应用更新时,根据提示完整填写【敏感权限说明】列表,具体操作参考前述指引。
  2. 请开发者提前准备【敏感权限说明】所需填写的内容,以免影响应用正常上架或更新的时间。
  3. 请严格按照应用所需的敏感权限使用目的进行填写,若存在规避填写、乱写等不合规情况,严重者将对应用采取下架处理措施。
更多推荐

云端IDE的技术选型1

背景考虑到以下几点,准备给低代码平台开发一套云端的IDE:桌面端IDE:vscode或idea,都有需要开发人员安装ide,以及配置环境很多时候,配置开发环境是个非常曲折过程,经常出现版本不匹配,即使有文档,也经常出现文档没有及时更新等问题同时,配置环境又是一个完全不产出任何价值的过程希望有一套云端的开发环境,即开即用

windows下mysql的高可用方案

PS:理论上linux下也可以使用这种方案环境准备:首先准备两台电脑,全部安装MySQL,然后分别查看一下ip地址,我的两个ip分别是:192.168.25.134(简称134)192.168.25.135(简称135)配置:my.ini一、配置两个MySQL的my.ini如下:必須卸载mysqld后面134my.in

ROS相机内参标定详细步骤指南

作者:HermanYe@Galbot@Auromix版本:V1.0测试环境:Ubuntu20.04、ROS1Noetic更新日期:2023/09/14注1:本文内容中的硬件由@Galbot提供支持。注2:@Auromix是一个机器人爱好者开源组织。注3:由于笔者水平有限,以下内容可能存在错误。注4:本文中直接引用各包官

python中的字符串也是可迭代对象吗?

python中的字符串也是可迭代对象吗?━━━━━━━━━━━━━━━━━━━━━━是的,Python中的字符串是可迭代对象。这意味着你可以像处理列表或元组那样处理字符串。例如,你可以使用for循环遍历字符串中的每个字符,或者使用in运算符检查一个字符串是否包含另一个字符串。这些都是Python中可迭代对象的特性。━━

Matlab论文插图绘制模板第114期—带图形标记的图

之前的文章中,分享了Matlab带线标记的图:带阴影标记的图:带箭头标记的图:进一步,分享一下带图形标记的图,先来看一下成品效果:特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式。模板中最关键的部分内容:1.数据准

32:TX Text Control ActiveX/ASP.NET/WinForms/WPF Crack

TXTextControlActiveX32.0添加操作“普通”样式表的能力。2023年9月14日-15:38新版本特征脚注-在文档中插入与MicrosoftWord兼容的脚注。脚注是一种文字处理功能,允许用户在页面底部插入附加信息。可编辑的[普通]样式表-添加了操作[普通]样式的功能。这允许您更改文档的根样式,该样式

1. js中let、var、const定义变量区别与方式

1声明语法varupperA='A';letupperB='B';constupperC='C';只声明不初始化的结果,【const定义的常量不可以修改,而且必须初始化】//var声明变量varupperA;console.log('打印大写的A:%s',upperA);//结果:打印大写的A:undefined//l

影响软文效果的三大因素,一定要牢记

在信息技术发展速度越来越快的今天,企业宣传时已经不再局限于传统的硬广,开始利用软文来提升曝光率,软文作为一种全新的宣传手段,具有覆盖面广、成本低且持续时间长,但是有三大因素稍不注意就会影响软文发布的效果,下面就让媒介盒子告诉大家是哪些因素。一、 软文主题是否明确许多企业为了提高热度,经常会在软文中堆砌过多的关

Java基于SpringBoot的在线考试系统的研究与实现(附源码,教程)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌文章目录第一章第二章.主要技术第三章第四章系统设计4.1功能结构4.2数据库设计4.2.1数据库E/R图4.2.2数据库表第五章系统功能实现5.1系统登

P2P协议的传输艺术

TP采用两个TCP连接来传输一个文件。控制连接:服务器以被动的方式,打开众所周知用于FTP的端口21,客户端则主动发起连接。该连接将命令从客户端传给服务器,并传回服务器的应答。常用的命令有:list——获取文件目录;reter——取一个文件;store——存一个文件。数据连接:每当一个文件在客户端与服务器之间传输时,就

Learn Prompt-提供示例

目前我们与ChatGPT交流的主要形式是文字。提示除了指令+问题的形式外,还可以包含例子。特别是当我们需要具体的输出时,提供例子可以省去我们对具体任务的解释,帮助ChatGPT更好地理解我们的确切需求,从而提供更准确,更有针对性的答案。1-shot单个示例​值得注意的是,shot代表的是“样本”。0-shot就是没有样

热文推荐