PermissionUtil
Android 权限动态获取
dependencies{
compile 'com.sjianjun:permissionUtil:1.0.0'
}
PermissionUtil.requestPermissions(this, new String[]{Manifest.permission.CALL_PHONE}, new PermissionCallback() {
@Override
public void onGranted(Permission permissions) {
Log.e("PermissionUtil ","onGranted "+permissions.toString());
}
@Override
public void onDenied(Permission permissions) {
Log.e("PermissionUtil","onDenied "+permissions.toString());
}
});
fun requestPermissions(activity: Activity, vararg permissions: String, onGranted: () -> Unit = {}, onDenied: (Permission) -> Unit = {}) {
PermissionUtil.requestPermissions(activity, permissions, object : PermissionCallback {
var count = 0
override fun onDenied(permission: Permission) {
val tmp = count
count = -1
if (tmp >= 0)
onDenied(permission)
}
override fun onGranted(permission: Permission) {
if (++count == permissions.size) {
onGranted()
}
}
})
}