前言:

Android 中有上百种权限,现在将所有的权限归为两类:

一类是普通权限

一类是危险权限

普通权限是指那些不会威胁到用户安全和隐私的权限,这部分权限系统会自动帮我们进行授权不需要手动操作。危险权限则表示那些可能会触及到用户安全隐私或者对设备安全造成影响的权限,如获取手机联系人信息等权限,申请者部分权限必须有用户收到点击授权才可以,否则程序无法使用相应的功能。

下面列出 Android 中所有的危险权限,一共是9组24个权限。

权限组名 权限名称
CALENDAR(日历) READ_CALENDAR
WRITE_CALENDAR
CAMERA(相机) CAMERA
CONTACTS(联系人) READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTS
LOCATION(位置) ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
MICROPHONE(麦克风) RECORD_AUDIO
PHONE(手机) READ_PHONE_STATE
CALL_PHONE
ERAD_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLS
SENSORS(传感器) BODY_SENSORS
SMS(短信) SEND_SMS
RECEIVE_SMS
READ_SMS
RECEIVE_WAP_PUSH
RECEIVE_MMS
STORAGE(存储卡) READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

这张表可以作为一个参照表,每当使用一个权限的时,可以先到这张表中来查看一下,如果在属于这张表中的权限,那么就需要进行运行时权限处理,如果不在这张表中,那么只需要在AndroidManifest.xml文件中添加一下权限声明就可以了。
另外需要注意,表格中每个危险权限都属于一个权限组,我们在进行运行时权限处理时使用的是权限名,但是用户一旦同意授权了,那么该权限所对应的权限组中所有其他的权限也会同时被授权。

更多相关文章

  1. 20130605早读课:从Android的设计规则看Google的用户体验观
  2. Android(安卓)SELinux 编写 SELinux 政策(转自官网)
  3. Android(安卓)6.0以上权限拒绝打开权限设置界面的解决方法
  4. Android通过OkHttp框架上传照片到服务器
  5. selinux-编写策略
  6. Android产品设计规范
  7. Android中通过代码改变系统文件都写权限
  8. 应用基础
  9. Android免Root权限Hook系统函数修改程序运行时内存指令逻辑

随机推荐

  1. 安卓视频通讯与监控系统完全版本正式发布
  2. cordova的android notify消息通知插件
  3. android studio无法在可视化页面预览布局
  4. android的sdk源码下载地址及关连方法
  5. Android Build System详解
  6. 应用程序基础(Application Fundamentals)
  7. Android 中使用MIC(麦克风)录音
  8. Android官方培训课程中文版(v0.9.7)
  9. android中类似于gif 实现图片的动画效果
  10. Android 闪屏页 全屏设置方法