第三方动态权限申请_AndPermission初探

来源:互联网 发布:淘宝直通车出价公式 编辑:程序博客网 时间:2024/05/22 03:30

开源项目:https://github.com/yanzhenjie/AndPermission/blob/master/README-CN.md
Android 6.0 运行时权限管理最佳实践
http://blog.csdn.net/yanzhenjie1003/article/details/52503533

引用方法:

在 module中的Gradle中添加:

dependencies {    ... ...    compile 'com.yanzhenjie:permission:1.0.7'

申请

单个权限:

// 申请录音权限AndPermission.with(this)                .requestCode(REQUEST_CODE_PERMISSION_SD)                .permission(android.Manifest.permission.RECORD_AUDIO)                .callback(this)                // rationale作用是:用户拒绝一次权限,再次申请时先征求用户同意,再打开授权对话框;                // 这样避免用户勾选不再提示,导致以后无法申请权限。                // 你也可以不设置。                .rationale((requestCode, rationale) ->                        // 这里的对话框可以自定义,只要调用rationale.resume()就可以继续申请。                        AndPermission.rationaleDialog(this, rationale).show()                )                .start();

需要运行时申请的权限:

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
  • READ_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
0 0
原创粉丝点击