Android AndroidManifest.xml文件权限出现“Permission is only granted to system apps”的解决办法
废话不多说,直接上图
例如出现这个问题,好像也不会影响我们APP的正常使用,但是有强迫症的人实在是受不鸟。
该错误的意思是该权限只是针对系统级的app的。
那么只是针对系统级的app的这个是什么意思的呢?
有时候使用某些api需要使用系统权限,如调用PackageInstaller的相关接口,需要android.permission.INSTALL_PACKAGES权限,该权限系统只会授权给系统应用。
好吧,原来是这样的。那我们来解决这个问题。
解决方式一:
网上很多都说在AS的File -> Settings -> Inspections
在Android Lint, locate Using system app permission. 选择一个比Error等级低的.(意思就是把Error换成warning或者其它等级)
好吧我的乖乖,找了半天,Android Lint之后就没找到下一步的locate ,原来是我的AS升级了,我是用的是3.2.2的版本。
原来是在Android Lint之后到correctness里面往下翻,找到Using system app permission右边有一个severity.把error改为warning就行了。
ES的方法Preferences --> EditorEditor --> Inspections --> Android Lint --> uncheck item Using System app permissio
解决方式二:
就是把uses-permission改为permisson即可。
那为什么要这样改呢?
我们可以了解一下uses-permission和permisson到底有什么区别?
uses-permission是系统(SDK)定义的,使用的时候直接调用系统定义好的权限就可以对应用开启权限。permisson相当于自定义的一个权限,可以供其他应用程序使用本应用的说明。
网上还有说法uses-permission和permisson的作用于不同,这种说法表述有误。
在一般情况下实际上不需要为自己的应用程序声明某个权限,除非你提供了供其他应用程序调用的代码或者数据。这个时候你才需要使用<permission>这个标签,很显然这个标签可以让我们声明自己程序的权限。
刚好,我们申明的这个权限出现这个问题,就是使用某些api需要使用系统权限。所以把把uses-permission改为permisson,相当于这个权限是我们自己定义的。也可以解决这个问题。
Android AndroidManifest.xml文件权限出现“Permission is only granted to system apps”的解决办法相关推荐
- Android --- AndroidManifest.xml文件内容详细介绍
文章目录 1.android:label="@string/app_name" 2. android:icon="@mipmap/ic_launcher"与an ...
- Permission is only granted to system apps
stackoverflow
- 关于解决Permission is only granted to system apps
一句话,clean一下这个Project!就OK了-- 不要被假象迷惑! 转载于:https://www.cnblogs.com/wytings/p/4156038.html
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- Android学习笔记之AndroidManifest.xml文件解析(学习别人的..非原创)
AndroidManifest.xml是每个android程序中必须的文件.它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activitie ...
- android基础知识13:AndroidManifest.xml文件解析【转载】
注:本文转载于:http://blog.csdn.NET/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...
- android主要文件的作用是什么,androidmanifest.xml文件的作用是什么
androidmanifest.xml文件的作用:1.是每个android程序中必须的文件,它位于整个项目的根目录:2.配置程序运行所必要的组件,权限,以及一些相关信息:3.是整个应用的入口,所以有助 ...
- AndroidManifest.xml文件详解
更多原文,请见:http://mobile.51cto.com/aprogram-340646.htm AndroidManifest.xml文件是Android系统重要的权限申请和定义配置文件,程序 ...
- AndroidManifest.xml文件剖析
很多天翼空间社区的网友对于Android全局配置文件AndroidManifest.xml不是很熟悉,今天我们就一起看下它完整的结构以及每个节点的作用.在我们日常的开发中都少不了下面的配置,每创建一个 ...
- [安卓]AndroidManifest.xml文件简介及结构
1.AndroidManifest.xml文件简介: 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml(名字须精确一致)文件.这个清单把应用程序的基本信息提交给Andro ...
最新文章
- 双显卡单独分辨率_CPU、GPU双重碾压!AMD RX 6000系列显卡正式发布 16G显存吊锤RTX 30...
- 图像降维之MDS特征抽取方法
- el search 查询排序
- python画图程序有图-python画图程序
- 两个Java项目之间的通信_两个容器之间的Docker通信与Java
- python rgb led控件_Raspberry Pi-用树莓派实现RGB LED的颜色控制——Python版本-电路城论坛 - 电子工程师学习交流园地...
- 20天掌握C语言,C语言零基础到项目实战,玩转C语言
- phpcms 首页调用不同栏目的指定文章id 的content等内容 - 方法篇
- Android 系统(254)---Android libphonenumber Demo 手机号码归属地
- GridView里面模板获取唯一值(如ID)
- 游泳,情人节纪念一下。
- 转贴:win2008改造成准VISTA
- Tcpdump源码分析系列4:main函数继续研究
- 即时通讯系统android,基于android系统的即时通讯系统设计与实现
- 解析MNIST数据集
- 汇率计算器 by React
- 字节跳动技术面都过了,结果还是被刷了,问HR原因竟是。。。
- one 主格 复数 宾格_数字 主格宾格复数所有格
- 华为服务器虚拟机登录密码,虚拟机登录密码忘记了怎么办
- 图像几何校正-- -- -- 投影变换