guolindev / PermissionX

An open source Android library that makes handling runtime permissions extremely easy.
Apache License 2.0
3.54k stars 407 forks source link

在不改动原有代码结构基础上,增加一点扩展,使其用任意可启动activity的context申请权限,不必强求activity继承自FragmentActivity。 #286

Open Knightwood opened 2 months ago

Knightwood commented 2 months ago

不改变原有代码结构,在PermissionX中增加一个新init方法,并使用一个frgment activity代理权限请求。 如此,不改变原用法基础上,任意可启动activity的context都可以申请权限,而不再限定FragmentActivity。这在compose中,不用再继承FragmentActivity。

新增加方法使用方式:

PermissionX.init(context) {
      //请求权限,与之前用法一致
      it.permissions(Manifest.permission.READ_CONTACTS, Manifest.permission.CAMERA)
        .request { allGranted, grantedList, deniedList ->

        }
}
yinanwang1 commented 1 month ago

太需要这个功能了。点赞。 FlutterActivity用不了,真的是尴尬。

cymok commented 3 weeks ago

出发点是好的。就是代码提交得有点乱(有些没必要提交的修改)