博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dexter 6.0+ 运行权限
阅读量:5811 次
发布时间:2019-06-18

本文共 1290 字,大约阅读时间需要 4 分钟。

1、功能简述

用于6.0+运行权限请求

2、gradle接入

implementation 'com.karumi:dexter:5.0.0'

3、使用方法

 (1)单个权限

 String permission = "...";

 Dexter.withActivity(activity)

  .withPermission(permission)
  .withListener(new PermissionListener() {
    @Override
    public void onPermissionGranted(PermissionGrantedResponse response) {
      // 权限通过
    }
    @Override
    public void onPermissionDenied(PermissionDeniedResponse response) {
      // 权限拒绝
    }
    @Override
    public void onPermissionRationaleShouldBeShown(PermissionRequest permission, PermissionToken token) {
      // 需要重新请求权限
    }
  }).check();

(2)多个权限

 

String[] permissions = new String[]{
...}; Dexter.withActivity(activity) .withPermissions(permissions) .withListener(new MultiplePermissionsListener() {
@Override public void onPermissionsChecked(MultiplePermissionsReport report) {
boolean granted = report.areAllPermissionsGranted(); if (granted) {
  // 权限通过 }else {           // 权限拒绝 } } @Override public void onPermissionRationaleShouldBeShown(List
permissions, PermissionToken token) { // 需要重新请求权限 } }).check();

 

来源:https://github.com/Karumi/Dexter

转载于:https://www.cnblogs.com/cnmly/p/10223497.html

你可能感兴趣的文章
java只能的round,ceil,floor方法的使用
查看>>
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>
新开的博客,为自己祝贺一下
查看>>
puppet任务计划
查看>>
【CQOI2011】放棋子
查看>>
一起来读多视图几何
查看>>
采用JXL包进行EXCEL数据写入操作
查看>>
***CodeIgniter框架集成支付宝即时到账支付SDK
查看>>
Struts2访问ServletAPI的三种方式
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
XML
查看>>
【我的总结20170823】多实例部署
查看>>
[MySQL优化案例]系列 — slave延迟很大优化方法
查看>>
线性表4 - 数据结构和算法09
查看>>
C语言数据类型char
查看>>
Python线程详解
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
说说我的web前端之路,分享些前端的好书
查看>>
Binary Search Tree Iterator leetcode
查看>>