Android 权限
普通权限(不涉及用户隐私):
在Manifest中声明即可
危险权限(Android 6.0 (API 23) 以后需要动态申请):
也需要在Manifest中先声明
// 读写联系人,访问账户
group:android.permission-group.CONTACTS
permission:android.permission.WRITE_CONTACTS
permission:android.permission.GET_ACCOUNTS
permission:android.permission.READ_CONTACTS// 电话操作
group:android.permission-group.PHONE
permission:android.permission.READ_CALL_LOG
permission:android.permission.READ_PHONE_STATE
permission:android.permission.CALL_PHONE
permission:android.permission.WRITE_CALL_LOG
permission:android.permission.USE_SIP
permission:android.permission.PROCESS_OUTGOING_CALLS
permission:com.android.voicemail.permission.ADD_VOICEMAIL// 日历信息的操作(用户日程安排)
group:android.permission-group.CALENDAR
permission:android.permission.READ_CALENDAR
permission:android.permission.WRITE_CALENDAR// 相机操作
group:android.permission-group.CAMERA
permission:android.permission.CAMERA// 使用手机传感器操作
group:android.permission-group.SENSORS
permission:android.permission.BODY_SENSORS// 用户地理位置信息的操作
group:android.permission-group.LOCATION
permission:android.permission.ACCESS_FINE_LOCATION
permission:android.permission.ACCESS_COARSE_LOCATION// 存储卡的读写操作
group:android.permission-group.STORAGE
permission:android.permission.READ_EXTERNAL_STORAGE
permission:android.permission.WRITE_EXTERNAL_STORAGE// 涉及多媒体信息的操作
group:android.permission-group.MICROPHONE
permission:android.permission.RECORD_AUDIO// SMS卡的操作
group:android.permission-group.SMS
permission:android.permission.READ_SMS
permission:android.permission.RECEIVE_WAP_PUSH
permission:android.permission.RECEIVE_MMS
permission:android.permission.RECEIVE_SMS
permission:android.permission.SEND_SMS
permission:android.permission.READ_CELL_BROADCASTS
*Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限
扩展:
https://blog.csdn.net/guayunfanlove/article/details/80106241
https://blog.csdn.net/yuguqinglei/article/details/80375702
https://blog.csdn.net/ahou2468/article/details/80250356
代码实现 || 三方库:
https://blog.csdn.net/demonliuhui/article/details/80777486
https://github.com/googlesamples/easypermissions