Android运行时权限:
由android 6.0系统上引入了这个功能 , 允许用户在安装软件时不需要一次性授权所有的申请权限,而是可以在运行时对某一项权限申请进行授权。
Android将权限分为两类
一类是普通权限:不会直接威胁到用户安全和隐私的权限,由系统自动授权。
一类是危险权限:涉及用户隐私,和对设备安全性的权限,由用户手动授权,否则该应用程序无法使用该功能。
android的威胁权限一共是9组,24个权限。
权限组名 权限名
CAMERA CAMERA
LOCATION ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
MICROPHONE RECOED_AUDIO
SENSORS BODY_SESORS
CALENDAR READ_CALENDAR
WRITE_CALENDAR
CONTACTS READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTS
STORAGE READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE
SMS SEND_SMS
RECEIVE_SMS
READ_SMS
RECEIVE_MMS
RECEIVE_WAP_PUSH
PHONE READ_PHONE_STATE
CALL_PHONE
READ_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLS
在进行运行时权限处理时,使用的是权限名,用户一旦同意授权了,那么该权限所对应的权限组中所有的其他权限也会同时被授权。
拨打电话功能实例:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sky.runtimepermissiondemo">
<uses-permission android:name="android.permission.CALL_PHONE" />
&l