permissions4m
permissions4m copied to clipboard
:wrench:国产手机5.0、6.0权限适配框架/编译时注解框架/an Android Runtime Permissions Tool by using APT
回调有问题
大神你好, 我在使用的过程中, 注解的方式 好是好, 但是侵入性太强了, 所以我使用的是 listener 的方式 .抽取了一个 PermissionManager 的管理类 来进行统一处理. 在 小米5SP 上面进行测试的时候发现 1,第一次申请权限必定会调用到 requestCustomRationaleListener 的回调, 但是 demo 上面就不会 , 是没更新吗? 2,在调用到 requestCustomRationaleListener 后的结果不会调用到 .requestListener(newListenerWrapper.PermissionRequestListener() {} 的方法中, 就是说,...
oppo手机有自己一套授权机制 请求时使用了requestUnderM(true) 所以  肯定是走第一个if语句块,并且因为清单文件声明权限了所以PermissionsChecker.isPermissionGranted(getActivity(), getRequestPermission()) = true,会走 NormalApplyPermissions.grantedWithAnnotation(this);,这就导致用户拒绝授权时候依然走授权成功的方法
下载了demo。oppo r9挨个点击,都toast授权成功,无任何弹框,去看了授权管理,并没有成功, 三星S6在拒绝后,再次点击会弹框授权提示,是没问题的,换到oppoR9, 第一次会有请求权限,点击拒接后,再次点击按钮,会调用授权成功的方法 toast 授权成功,但不会执行成功后的方法,也没有弹框(正常情况下应该是第一次拒绝,第二次点击会弹框的吧,S6测试正常),我说的有点啰嗦,也就是S6成功 oppoR9不行,s6是6.0.1,r9 5.1。 有没看懂的回复我哦,我在说一下,表达的有点不清晰。
手机管家包名:com.meizu.safe 无论是用原生的方法还是这个库,返回的永远是granted,询问时会弹出对话框,允许和拒绝时不会弹
不确定是不是只支持国产手机,今天用三星试了下。三星galaxy note3,5.0版本系统,试下来不起作用。申请的权限直接就过了,没有触发用户人工授权的流程。