PermissionHelper

概述

本文介绍的是Android6.0运行时权限的封装.6.0以前的认为是有权限的,下文介绍的相关hasGrantedXXX 方法返回true.

使用方法

引入方式

首先,在project的build.gradle添加公司maven库支持,示例如下:

buildscript {
    repositories {
        maven { url "http://artifactory.jd.com/libs-releases-local/" }
        maven { url "http://artifactory.jd.com/libs-snapshots-local/" }
        jcenter()
 }
 dependencies {
   classpath 'com.android.tools.build:gradle:2.2.2'
   classpath 'com.jingdong.wireless.tools:android-native-dependencies:0.1.6'
   classpath 'com.jingdong.wireless.tools:pomplugin:0.0.3'
  }
}
allprojects {
    repositories {
       maven { url 'http://artifactory.jd.com/libs-releases-local/' }
       maven { url "http://artifactory.jd.com/libs-snapshots-local/" }
       jcenter()
   }
}

然后,在app的build.gradle中添加Permission库的dependencies,示例代码如下:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:25.0.0'
  compile 'com.jingdong.wireless.jdsdk:android-sdk-permission:1.1.0'
}

经过以上两步就完成了对Permission库的引入.

PermissionHelper结构说明

PermissionHelper结构

类名 方法描述
PermissionHelper 权限判断,申请,跳转,回调等主要逻辑
PermissionAppCompatActivity 承接系统回调和部分数据处理
PermissionFragmentActivity 同上

使用方式

  1. 在Application.onCreate里面调用PermissionHelper.install()进行初始化;
  2. 将自己工程的Activity基类继承自PermissionAppCompatActivity或者PermissionFragmentActivity.

results matching ""

    No results matching ""