Android权限相关(检查、申请、回调)

本文介绍了在Android中使用permissionsdispatcher库进行权限检查、申请和回调的详细步骤。包括两种使用方法,一种用于同时申请多个权限,另一种采用链式方式。文章还提到了权限的判断方法,并给出了相关源码示例。
摘要由CSDN通过智能技术生成

最近要整理个老项目,权限那块需要改,就回顾了下权限相关的,在此整理下。
这里用到的是 permissionsdispatcher
下面是简单的使用详细的去看

1、先检查下 build.gradle 中是否有

apply plugin: "kotlin-kapt"

这句话,没有的话再顶部加上;
2、添加依赖

implementation "org.permissionsdispatcher:permissionsdispatcher:4.5.0"
kapt "org.permissionsdispatcher:permissionsdispatcher-processor:4.5.0"

3、开始使用
第一种用法

import permissions.dispatcher.NeedsPermission
import permissions.dispatcher.OnPermissionDenied
import permissions.dispatcher.RuntimePermissions

@RuntimePermissions
class MainActivity : AppCompatActivity() {
   

    override fun onCreate(savedInstanceState: Bundle?) {
   
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        permissionNeedWithPermissionCheck()

    }

    @NeedsPermission(
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE,
        Manifest.permission.CAMERA
    )
    fun permissionNeed() {
   
        Log.e("permissionNeed", "权限获取成功")
    }

    @OnPermissionDenied(
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE,
        Manifest.permission.CAMERA
    )
    fun permissionDenied() {
   
        Log.e("permissionDenied"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值