Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家。

访问登记属性

android.permission.ACCESS_CHECKIN_PROPERTIES
读取或写入登记check-in数据库属性表的权限

获取错略位置

android.permission.ACCESS_COARSE_LOCATION
通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米

获取精确位置

android.permission.ACCESS_FINE_LOCATION
通过GPS芯片接收卫星的定位信息,定位精度达10米以内

访问定位额外命令

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
允许程序访问额外的定位提供者指令

获取模拟定位信息

android.permission.ACCESS_MOCK_LOCATION
获取模拟定位信息,一般用于帮助开发者调试应用

获取网络状态

android.permission.ACCESS_NETWORK_STATE
获取网络信息状态,如当前的网络连接是否有效

访问Surface Flinger

android.permission.ACCESS_SURFACE_FLINGER
Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图

获取WiFi状态

android.permission.ACCESS_WIFI_STATE
获取当前WiFi接入的状态以及WLAN热点的信息

账户管理

android.permission.ACCOUNT_MANAGER
获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限

验证账户

android.permission.AUTHENTICATE_ACCOUNTS
允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息

电量统计

android.permission.BATTERY_STATS
获取电池电量统计信息

绑定小插件

android.permission.BIND_APPWIDGET
允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限

绑定设备管理

android.permission.BIND_DEviCE_ADMIN
请求系统管理员接收者receiver,只有系统才能使用

绑定输入法

android.permission.BIND_INPUT_METHOD
请求InputMethodService服务,只有系统才能使用

绑定RemoteView

android.permission.BIND_REMOTEVIEWS
必须通过RemoteViewsService服务来请求,只有系统才能用

绑定壁纸

android.permission.BIND_WALLPAPER
必须通过WallpaperService服务来请求,只有系统才能用

使用蓝牙

android.permission.BLUETOOTH
允许程序连接配对过的蓝牙设备

蓝牙管理

android.permission.BLUETOOTH_ADMIN
允许程序进行发现和配对新的蓝牙设备

变成砖头

android.permission.BRICK
能够禁用手机,非常危险,顾名思义就是让手机变成砖头

应用删除时广播

android.permission.BROADCAST_PACKAGE_REMOVED
当一个应用在删除时触发一个广播

收到短信时广播

android.permission.BROADCAST_SMS
当收到短信时触发一个广播

连续广播

android.permission.BROADCAST_STICKY
允许一个程序收到广播后快速收到下一个广播

WAP PUSH广播

android.permission.BROADCAST_WAP_PUSH
WAP PUSH服务收到后触发一个广播

拨打电话

android.permission.CALL_PHONE
允许程序从非系统拨号器里输入电话号码

通话权限

android.permission.CALL_PRIVILEGED
允许程序拨打电话,替换系统的拨号器界面

拍照权限

android.permission.CAMERA
允许访问摄像头进行拍照

改变组件状态

android.permission.CHANGE_COMPONENT_ENABLED_STATE
改变组件是否启用状态

改变配置

android.permission.CHANGE_CONFIGURATION
允许当前应用改变配置,如定位

改变网络状态

android.permission.CHANGE_NETWORK_STATE
改变网络状态如是否能联网

改变WiFi多播状态

android.permission.CHANGE_WIFI_MULTICAST_STATE
改变WiFi多播状态

改变WiFi状态

android.permission.CHANGE_WIFI_STATE
改变WiFi状态

清除应用缓存

android.permission.CLEAR_APP_CACHE
清除应用缓存

清除用户数据

android.permission.CLEAR_APP_USER_DATA
清除应用的用户数据

底层访问权限

android.permission.CWJ_GROUP
允许CWJ账户组访问底层信息

手机优化大师扩展权限

android.permission.CELL_PHONE_MASTER_EX
手机优化大师扩展权限

控制定位更新

android.permission.CONTROL_LOCATION_UPDATES
允许获得移动网络定位信息改变

删除缓存文件

android.permission.DELETE_CACHE_FILES
允许应用删除缓存文件

删除应用

android.permission.DELETE_PACKAGES
允许程序删除应用

电源管理

android.permission.DEVICE_POWER
允许访问底层电源管理

应用诊断

android.permission.DIAGNOSTIC
允许程序到RW到诊断资源

禁用键盘锁

android.permission.DISABLE_KEYGUARD
允许程序禁用键盘锁

转存系统信息

android.permission.DUMP
允许程序获取系统dump信息从系统服务

状态栏控制

android.permission.EXPAND_STATUS_BAR
允许程序扩展或收缩状态栏

工厂测试模式

android.permission.FACTORY_TEST
允许程序运行工厂测试模式

使用闪光灯

android.permission.FLASHLIGHT
允许访问闪光灯

强制后退

android.permission.FORCE_BACK
允许程序强制使用back后退按键,无论Activity是否在顶层

访问账户Gmail列表

android.permission.GET_ACCOUNTS
访问GMail账户列表

获取应用大小

android.permission.GET_PACKAGE_SIZE
获取应用的文件大小

获取任务信息

android.permission.GET_TASKS
允许程序获取当前或最近运行的应用

允许全局搜索

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.INTERNET
访问网络连接,可能产生GPRS流量

结束后台进程

android.permission.KILL_BACKGROUND_PROCESSES
允许程序调用killBackgroundProcesses(String).方法结束后台进程

管理账户

android.permission.MANAGE_ACCOUNTS
允许程序管理AccountManager中的账户列表

管理程序引用

android.permission.MANAGE_APP_TOKENS
管理创建、摧毁、Z轴顺序,仅用于系统

高级权限

android.permission.MTWEAK_USER
允许mTweak用户访问高级系统权限

社区权限

android.permission.MTWEAK_FORUM
允许使用mTweak社区权限

软格式化

android.permission.MASTER_CLEAR
允许程序执行软格式化,删除系统配置信息

修改声音设置

android.permission.MODIFY_AUDIO_SETTINGS
修改声音设置信息

修改电话状态

android.permission.MODIFY_PHONE_STATE
修改电话状态,如飞行模式,但不包含替换系统拨号器界面

格式化文件系统

android.permission.MOUNT_FORMAT_FILESYSTEMS
格式化可移动文件系统,比如格式化清空SD卡

挂载文件系统

android.permission.MOUNT_UNMOUNT_FILESYSTEMS
挂载、反挂载外部文件系统

允许NFC通讯

android.permission.NFC
允许程序执行NFC近距离通讯操作,用于移动支持

永久Activity

android.permission.PERSISTENT_ACTIVITY
创建一个永久的Activity,该功能标记为将来将被移除

处理拨出电话

android.permission.PROCESS_OUTGOING_CALLS
允许程序监视,修改或放弃播出电话

读取日程提醒

android.permission.READ_CALENDAR
允许程序读取用户的日程信息

读取联系人

android.permission.READ_CONTACTS
允许应用访问联系人通讯录信息

屏幕截图

android.permission.READ_FRAME_BUFFER
读取帧缓存用于屏幕截图

读取收藏夹和历史记录

com.android.browser.permission.READ_HISTORY_BOOKMARKS
读取浏览器收藏夹和历史记录

读取输入状态 

android.permission.READ_INPUT_STATE
读取当前键的输入状态,仅用于系统

读取系统日志

android.permission.READ_LOGS
读取系统底层日志

读取电话状态

android.permission.READ_PHONE_STATE
访问电话状态

读取短信内容

android.permission.READ_SMS
读取短信内容

读取同步设置

android.permission.READ_SYNC_SETTINGS
读取同步设置,读取Google在线同步设置

读取同步状态

 android.permission.READ_SYNC_STATS
读取同步状态,获得Google在线同步状态

重启设备

 android.permission.REBOOT
允许程序重新启动设备

开机自动允许

android.permission.RECEIVE_BOOT_COMPLETED
允许程序开机自动运行

接收彩信

android.permission.RECEIVE_MMS
接收彩信

接收短信

android.permission.RECEIVE_SMS
接收短信

接收Wap Push

 android.permission.RECEIVE_WAP_PUSH
接收WAP PUSH信息

录音

android.permission.RECORD_AUDIO
录制声音通过手机或耳机的麦克

排序系统任务

android.permission.REORDER_TASKS
重新排序系统Z轴运行中的任务

结束系统任务

android.permission.RESTART_PACKAGES
结束任务通过restartPackage(String)方法,该方式将在外来放弃

发送短信

android.permission.SEND_SMS
发送短信

设置Activity观察其

android.permission.SET_ACTIVITY_WATCHER
设置Activity观察器一般用于monkey测试

设置闹铃提醒

com.android.alarm.permission.SET_ALARM
设置闹铃提醒

设置总是退出

android.permission.SET_ALWAYS_FINISH
设置程序在后台是否总是退出

设置动画缩放

 android.permission.SET_ANIMATION_SCALE
设置全局动画缩放

设置调试程序

android.permission.SET_DEBUG_APP
设置调试程序,一般用于开发

设置屏幕方向

android.permission.SET_ORIENTATION
设置屏幕方向为横屏或标准方式显示,不用于普通应用

设置应用参数

android.permission.SET_PREFERRED_APPLICATIONS
设置应用的参数,已不再工作具体查看addPackageToPreferred(String) 介绍

设置进程限制

android.permission.SET_PROCESS_LIMIT
允许程序设置最大的进程数量的限制

设置系统时间

android.permission.SET_TIME
设置系统时间

设置系统时区

android.permission.SET_TIME_ZONE
设置系统时区

设置桌面壁纸

android.permission.SET_WALLPAPER
设置桌面壁纸

设置壁纸建议

android.permission.SET_WALLPAPER_HINTS
设置壁纸建议

发送永久进程信号

android.permission.SIGNAL_PERSISTENT_PROCESSES
发送一个永久的进程信号

状态栏控制

android.permission.STATUS_BAR
允许程序打开、关闭、禁用状态栏

访问订阅内容

android.permission.SUBSCRIBED_FEEDS_READ
访问订阅信息的数据库

写入订阅内容

android.permission.SUBSCRIBED_FEEDS_WRITE
写入或修改订阅内容的数据库

显示系统窗口

android.permission.SYSTEM_ALERT_WINDOW
显示系统窗口

更新设备状态

android.permission.UPDATE_DEVICE_STATS
更新设备状态

使用证书

android.permission.USE_CREDENTIALS
允许程序请求验证从AccountManager

使用SIP视频

android.permission.USE_SIP
允许程序使用SIP视频服务

使用振动

android.permission.VIBRATE
允许振动

唤醒锁定

android.permission.WAKE_LOCK
允许程序在手机屏幕关闭后后台进程仍然运行

写入GPRS接入点设置

android.permission.WRITE_APN_SETTINGS
写入网络GPRS接入点设置

写入日程提醒

android.permission.WRITE_CALENDAR
写入日程,但不可读取

写入联系人

android.permission.WRITE_CONTACTS
写入联系人,但不可读取

写入外部存储

android.permission.WRITE_EXTERNAL_STORAGE
允许程序写入外部存储,如SD卡上写文件

写入Google地图数据

android.permission.WRITE_GSERVICES
允许程序写入Google Map服务数据

写入收藏夹和历史记录

com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
写入浏览器历史记录或收藏夹,但不可读取

读写系统敏感设置

android.permission.WRITE_SECURE_SETTINGS
允许程序读写系统安全敏感的设置项

读写系统设置

android.permission.WRITE_SETTINGS
允许读写系统设置项

编写短信

android.permission.WRITE_SMS
允许编写短信

写入在线同步设置

android.permission.WRITE_SYNC_SETTINGS
写入Google在线同步设置

转自:

Android权限问题整理 非常全面

Android笔记(七十三) Android权限问题整理 非常全面的更多相关文章

  1. Android笔记(六十三) android中的动画——逐帧动画( frame-by-frame animation)

    就好像演电影一样,播放实现准备好的图片,来实现动画效果. 逐帧动画需要用到AnimationDrawable类,该类主要用于创建一个逐帧动画,然后我们把这个动画设置为view的背景即可. androi ...

  2. Android笔记三十三.BroadcastReceiver使用

        广播是一种广泛运用在应用程序之间传输信息的机制,而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件. BroadcastReceiver本质上是一种全局监听器. ...

  3. Android笔记(七十六) 点菜DEMO

    一个朋友让看一下他的代码,一个点菜的功能,他和我一样,初学者,代码比我的都混乱,也是醉了,干脆想着自己写个demo给他看,原本想着听简单,半个小时应该就可以搞定,真正写的时候,画了3h+,汗颜... ...

  4. Android笔记(七十五) Android中的图片压缩

    这几天在做图记的时候遇第一次遇到了OOM,好激动~~ 追究原因,是因为在ListView中加载的图片太大造成的,因为我使用的都是手机相机直接拍摄的照片,图片都比较大,所以在加载的时候会出现内存溢出,那 ...

  5. Android笔记(七十二) Style和Theme

    我们尝尝需要使用setText.setColor.setTextSize等属性来设置控件的样式,但是每个控件都需要设置这些属性,工作量无疑是巨大的,并且后期维护起来也不方便. Style Androi ...

  6. Android笔记(七十) AlertDialog

    alertdialog可以在当前界面中弹出一个对话框,这个对话框在界面所有元素之上,可以屏蔽掉其他控件的交互能力,因此alertdialog常用于一些重要的内容警告. 使用AlertDialog.Bu ...

  7. Android笔记(十三) Android中的基本组件——文本

    Android中常用的文本组件有 普通文本框(TextView)和编辑框(EditText)两种 EditText是TextView的子类,作用就是在界面上显示文本,区别是EditText允许用户编辑 ...

  8. Android笔记——我的Android课的开始

    android 最底层的是什么?  硬件 介于硬件与软件之间的一个交互,你猜猜需要什么? 软件的上面一层便是各种的类库 硬件与软件之间的交互,就是需要驱动的进行. 1.android系统架构 1.Li ...

  9. Android进阶(二十三)Android开发过程之实例讲解

    Android开发过程之实例讲解 前言 回过头来审视之前做过的Android项目,发觉自己重新开发时忽然间不知所措了,间隔了太长时间没有开发导致自己的Android技能知识急剧下降.温故而知新. 废话 ...

随机推荐

  1. NTP时钟同步配置

    NTP在Linux下有两种时钟同步方式: 直接同步(也称跳跃同步)和平滑同步(也称微调同步). 直接同步 使用ntpdate命令进行同步,直接进行时间变更. 如果服务器上存在一个12点运行的任务,当前 ...

  2. Python3基础 list clear 清空列表中的内容

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  3. (转)Python3的四舍五入round()函数坑爹?不,更科学!

    原文:https://blog.csdn.net/lly1122334/article/details/80596026 Python3的四舍五入round()函数坑爹?不,更科学!Python2中, ...

  4. [LeetCode] 138. Copy List with Random Pointer 拷贝带随机指针的链表

    A linked list is given such that each node contains an additional random pointer which could point t ...

  5. jinkins 部署过程

    jinkins 概述 jinkins 本身是一个 webapp 项目,部署在了tomcat 环境下,就变成了一个网站.他有一个功能,就是构建,构建的时候做了什么事情? gitlab 获取代码 mave ...

  6. LeetCode 162. 寻找峰值(Find Peak Element) 29

    162. 寻找峰值 162. Find Peak Element 题目描述 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元 ...

  7. 13 JSP、MVC开发模式、EL表达式和JSPL标签+软件设计架构---学习笔记

    1.JSP (1)JSP概念:Java Server Pages 即java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!! (2)原理 ...

  8. [IOT] - Raspbian Buster 设置固定 IP

    背景 Raspberry Pi 4 + Raspbian Buster 配置步骤 1. 打开文件 "/etc/dhcpcd.conf" 进行配置. 2. 有线网卡配置固定IP in ...

  9. javascript——常用事件总结

      Event对象:Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件标签属性 当以下情况发生时,出现此事件 onabort 图像加载被中断 ...

  10. 【C++札记】虚继承

    由于多重继承产生的二义性引入了类的虚继承,先看下什么是二义性. 类D是类B和类C的派生类,而类B,类C就是继承于类A,当D调用类A中的函数时不知道是类B继承A的,还是类C继承A的,引起了二义性.虚继承 ...