完整权限列表
完整权限列表
1、运行时权限的分类
-
普通权限
普通权限指的是那些不会直接威胁到用户的安全和隐私的权限,对于这部分权限申请,系统会自动帮我们进行授权,不需要用户手动操作,比如在 BroadcastTest 项目中申请的权限就是普通权限。 -
危险权限
危险权限则表示那些可能会触及用户隐私或者对设备安全性造成影响的权限,如获取设备联系人信息、定位设备的地理位置等,对于这部分权限申请,必须由用户手动授权才可以,否则程序就无法使用相应的功能。
-
在这张表里的权限即为危险权限,除了要在
AndroidManifest.xml
文件中声明,还要申请运行时权限,不在这种表里则只需在AndroidManifest.xml
文件中声明即可。 -
注意:
表格中每个权限
都属于一个权限组
,当一个危险权限被授权时,该权限所属的权限组里的其他权限会被自动授权。
2、运行时权限的声明方法
示例:申请拨打电话权限
AndroidManifest.xml 文件中声明权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context