原生iOS解决方案
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 | 权限判断,申请,跳转,回调等主要逻辑 |
PermissionAppCompatActivity | 承接系统回调和部分数据处理 |
PermissionFragmentActivity | 同上 |
使用方式
- 在Application.onCreate里面调用PermissionHelper.install()进行初始化;
- 将自己工程的Activity基类继承自PermissionAppCompatActivity或者PermissionFragmentActivity.