guolindev / PermissionX

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

有适配现在上架要求所有权限请求前都要弹窗说明同意才能真的发起请求吗? #274

Closed AoEiuV020 closed 3 months ago

AoEiuV020 commented 3 months ago

这个太坑了,主要一次都没发起请求的话不好判断是否已禁止并“不再询问”, 以前的逻辑都是先请求权限,拒绝了再判断是否要说明就知道有没有“不再询问”了,现在不行了, PermissionX怎么用比较好,能先说明权限,同意后如果没被禁止就就正常请求,如果被禁止就打开应用设置页,针对第一次和第N次都有效,

AoEiuV020 commented 3 months ago

似乎可以做到, onExplainRequestReason + explainReasonBeforeRequest + onForwardToSettings 效果是先内部弹窗,同意后请求权限,如果被拒绝或者不再询问,就弹出去设置页面的提示,确定后打开设置,