开发Android应用时要在AndroidManifest.xml添加一些权限,但不是所有的权限都能被用户应用(UserApplication)使用,有些只能被系统应用(SystemApplication)使用。

如果用户应用使用了权限,那么就会出现类似这样的错误信息:
Not granting permission android.permission.INTERNAL_SYSTEM_WINDOW to package com.myPackage.myApp。

以下权限只能被系统应用使用:
android.permission.ACCESS_CHECKIN_PROPERTIES

android.permission.ACCESS_SURFACE_FLINGER

android.permission.ACCOUNT_MANAGER

android.permission.BIND_APPWIDGET

android.permission.BIND_DEVICE_ADMIN

android.permission.BIND_INPUT_METHOD

android.permission.BIND_WALLPAPER

android.permission.BRICK

android.permission.BROADCAST_PACKAGE_REMOVED

android.permission.BROADCAST_SMS

android.permission.BROADCAST_WAP_PUSH

android.permission.CALL_PRIVILEGED

android.permission.CHANGE_COMPONENT_ENABLED_STATE

android.permission.CLEAR_APP_USER_DATA

android.permission.CONTROL_LOCATION_UPDATES

android.permission.DELETE_CACHE_FILES

android.permission.DELETE_PACKAGES

android.permission.DEVICE_POWER

android.permission.DIAGNOSTIC

android.permission.FACTORY_TEST

android.permission.FORCE_BACK

android.permission.GLOBAL_SEARCH

android.permission.HARDWARE_TEST

android.permission.INJECT_EVENTS

android.permission.INSTALL_LOCATION_PROVIDER

android.permission.INSTALL_PACKAGES

android.permission.INTERNAL_SYSTEM_WINDOW

android.permission.MANAGE_APP_TOKENS

android.permission.MASTER_CLEAR

android.permission.READ_FRAME_BUFFER

android.permission.READ_INPUT_STATE

android.permission.REBOOT

android.permission.SET_ACTIVITY_WATCHER

android.permission.SET_ORIENTATION

android.permission.SET_PREFERRED_APPLICATIONS

android.permission.SET_TIME

android.permission.STATUS_BAR

android.permission.UPDATE_DEVICE_STATS

android.permission.WRITE_GSERVICES

android.permission.WRITE_SECURE_SETTINGS

用户应用就是那些安装在/data/app目录中的应用。
系统应用是安装在/system/app目录中的。
在调试时用adb install安装的应用都会被安装到/data/app,从而成为用户应用;
而用adb push可以指定安装到/system/app目录,从而成为系统应用。但是要发布的话,普通用户的应用是没法安装到/system/app下的,除非跟厂商合作。

Android应用权限相关推荐

  1. Android数据手册02:android.permission权限请求汇总

    在Android开发中,当程序执行需要操作安全敏感项时,必须在androidmanifest.xml中声明相关权限请求. 比如,声明拨打电话的权限请求方法如下: 1 <uses-permissi ...

  2. Android 的权限级别小记

    Android 的权限级别总共有4种 android:protectionLevel=["normal" | "dangerous" | "signa ...

  3. android组件权限,Android中Permission权限机制的具体使用

    由上篇Android Permission权限机制引子,我们知道Android 通过在每台设备上实施了基于权限的安全策略来处理安全问题,采用权限来限制安装应用程序的能力.本篇文章继续来探讨和Andro ...

  4. 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

    文章目录 一.Android 逆向中使用的 android.permission 权限 二.Android 系统中的 Linux 用户权限 一.Android 逆向中使用的 android.permi ...

  5. android 获取权限管理,Android常用权限获取和设置

    Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...

  6. Android踩坑日记:Android动态权限分析和解决方案

    关于运行时权限 在旧的权限管理系统中,权限仅仅在APP安装时询问一次,用户同意了这些权限App才能安装,APP一旦安装后就可以偷偷做很多不为人知的事情. 我们知道从Android6.0开始,App可以 ...

  7. android permission权限与安全机制解析(上)

    目录(?)[-] uses-permission 自定义permission permission标签 permission-tree标签 permission-group标签 安全机制 组件权限 权 ...

  8. adb linux 权限更改,使用命令chmod修改android文件权限

    在控制台下使用命令chmod修改android文件权限出现的问题 1. 修改meizu MX2的权限「Operation not permitted」 C:\Users\fengzhenhai\360 ...

  9. android media_rw sdcard_rw,大约Android 了解权限管理

    如Android应用程序开发人员.为android权限机制一直觉得很奇怪.为什么要这个东西权限?为什么要AndroidManifest里面写的uses-permission 这样的事情?我一直搞不清楚 ...

  10. Android动态权限申请

    从Android 6.0开始,权限不再是在manifest文件中粘贴一下即可,这时候权限也正式走进大家的视野.项目的6.0适配就是我做的,当时没有仔细总结,最近在另一个项目添加权限的时候发现,同一个功 ...

最新文章

  1. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 山东赛区
  2. 从零开始学OpenDaylight(碳版本)之三:Hello示例
  3. 使用setup函数替代beforeEach函数进行Angular单元测试
  4. mysql如果数据不存在,则插入新数据,否则更新
  5. Spring Cloud Feign 熔断器支持
  6. centos7 配置http服务器
  7. 随想录(功能安全和软件开发)
  8. A NEW THREE-STAGE CURRICULUM LEARNING APPROACH TO DEEP NETWORK BASED LIVER TUMOR SEGMENTATION
  9. 拉普拉斯变换的matlab仿真,拉普拉斯变换及Simulink仿真.doc
  10. Java八大基本数据类型
  11. 论文清单:一文梳理因果推理在自然语言处理中的应用
  12. C语言time.h中srand(),rand()等等函数产生随机数的用法。
  13. 经纬M300赛尔102S航测全流程解析
  14. 如何清洁AirPods、AirPods Pro、AirPods Max 和 EarPods?
  15. parsec(The parsec benchmark suit )使用教程
  16. 数据预处理归一化Z-score归一化Min-Max归一化程序
  17. 推动RISC-V拾级而上 赛昉科技发布两款高性能产品: JH7110多媒体处理器与VisionFive 2开发板
  18. 10 款优雅的 Go 语言开发工具
  19. SpringCloud整合Seata(Docker)版本异常处理
  20. 全国身份证身份数据库sql(2021最新)

热门文章

  1. 设置线程名的两种方式:prctl和pthread_setname_np
  2. aow_exe.exe进程结束方法
  3. 多层 JSON 转换成 CSV
  4. JSON格式的文件转csv
  5. OpenJDK各版本下载
  6. 后端 Long类型,超过 js 的number类型最大值的解决办法
  7. maven本地pom文件安装到本地仓库中
  8. Python、Pycharm、Ancanda、Jupyter Notebooks及tushare安装教程
  9. Python——LSTM、GRU 时间序列股票数据预测(文末完整代码)
  10. Android APP隐私权限整改