Android6.0权限申请最新版AndPermission使用

废话前言

之前我记录的一个版本,比较老了,大神又做了更新,故又写一篇供自己记录学习。
大神github了解一下
最新版特点:

  1. 结构更加清晰;
  2. 8.0兼容
  3. 权限分组

一、导包

implementation 'com.yanzhenjie.permission:support:2.0.0'

二、使用

1.运行时申请权限

AndPermission.with(this)
  .runtime()
  .permission(Permission.Group.STORAGE)
  .onGranted(permissions -> {
    // 此例子为被允许使用内容执行功能
  })
  .onDenied(permissions -> {
    // 内存使用被拒绝
  })
  .start();

1.这里使用了lambda表达式(->)。是jdk1.8支持的,jdk1.8提倡使用lambda表达式替代匿名函数。Android Studio需要作出相应调整:
file->project structrue,选择app,把Source Compatibility和Target Compatibility都改为1.8。

二、申请安装未知来源APP

File apkFile = ...;

AndPermission.with(this)
  .install()
  .file(apkFile)
  .onGranted(file -> {
    // 被允许安装app执行
  })
  .onDenied(file -> {
    // 被拒绝安装app执行,一般为提示,或再申请
  })
  .start();

1.这里没有申请什么权限,而是直接跳转到android开关页面。

结尾

我这里只用到这两个功能,这也是使用最多的吧,以后用到再补充吧。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值