Android6.0之后推出动态申请权限,所有敏感权限默认都是没有开启的状态,需要动态添加权限的。但是项目中有些三方预置的apk需要默认将权限开启。
权限组 | 权限 |
---|---|
PHONE | READ_PHONE_STATE |
PHONE | CALL_PHONE |
PHONE | READ_CALL_LOG |
PHONE | WRITE_CALL_LOG |
PHONE | ADD_VOICEMAIL |
PHONE | USE_SIP |
PHONE | PROCESS_OUTGOING_CALLS |
– | – |
CONTACTS | READ_CONTACTS |
CONTACTS | WRITE_CONTACTS |
CONTACTS | GET_ACCOUNTS |
– | – |
LOCATION | ACCESS_FINE_LOCATION |
LOCATION | ACCESS_COARSE_LOCATION |
LOCATION | ACCESS_BACKGROUND_LOCATION |
– | – |
CALENDAR | READ_CALENDAR |
CALENDAR | WRITE_CALENDAR |
– | – |
SMS | SEND_SMS |
SMS | RECEIVE_SMS |
SMS | READ_SMS |
SMS | RECEIVE_WAP_PUSH |
SMS | RECEIVE_MMS |
SMS | READ_CELL_BROADCASTS |
– | – |
MICROPHONE | RECORD_AUDIO |
– | – |
CAMERA | CAMERA |
– | – |
STORAGE | READ_EXTERNAL_STORAGE |
STORAGE | WRITE_EXTERNAL_STORAGE |
STORAGE | ACCESS_MEDIA_LOCATION |
一、预置应用默认权限管理类
DefaultPermissionGrantPolicy.java是对预置应用默认权限管理类
/frameworks/base/services/core/java/com