permissions4m
permissions4m copied to clipboard
:wrench:国产手机5.0、6.0权限适配框架/编译时注解框架/an Android Runtime Permissions Tool by using APT
在小米4 (系统android6.0.1)上跑官方sample, 1.点击读取通讯录权限,弹出权限请求对话框后点拒绝,程序退出,再次进入程序点击读取通讯录权限,提示权限获取成功,而从设置页看该权限是拒绝的。 2.通话记录(注解)项 问题同上 3.短信 问题同上 4.android.support.v4.app.Fragment 下的 地理位置(注解)项,如果是询问状态,直接返回成功
拒绝权限后 提示去设置开启 点击崩溃 提示找不到类
魅族手机获取到的manufacturer ‘Meizu’影响了权限判断的逻辑,建议加上大小写忽略
PermissionsChecker类的isNumberIndexInfoIsNull方法判断cursor.getCount() > 0,当手机没有短信或者没有联系人时,即使给了权限也会判断为没有权限
跟项目无关的问题
一会说用户傻逼,一会说厂商傻逼,是一个合格的开发者该说的吗? 国产系统提前加入权限管理,这策略有问题?是傻逼的行为? 用户不允许应用获取某些权限,去关闭权限,也是傻逼?
在Activity中同样的代码可以,到了Fragment中就报空指针,手机:中兴努比亚Z11 java.lang.NullPointerException: Attempt to invoke interface method 'void com.joker.api.wrapper.AnnotationWrapper$PermissionsProxy.granted(java.lang.Object, int)' on a null object reference at com.joker.api.apply.NormalApplyPermissions.grantedWithAnnotation(NormalApplyPermissions.java:27) at com.joker.api.wrapper.AbstractWrapper.requestPermissionWithAnnotation(AbstractWrapper.java:315) at com.joker.api.wrapper.AbstractWrapper.request(AbstractWrapper.java:203)
如题,点击同意授权,但是回掉到了拒绝里面,怎么搞
代码按照第二种方法写的