XXPermissions icon indicating copy to clipboard operation
XXPermissions copied to clipboard

[Bug]:华为手机在设置界面 手动关闭附近设备权限后,框架判断还是已授权状态

Open lh8986 opened this issue 1 year ago • 2 comments

框架版本【必填】

com.github.getActivity:XXPermissions:20.0

问题描述【必填】

【华为P40 pro】使用框架请求BLUETOOTH_SCAN权限,会正常弹出授权提示,正常授权。然后去设置界面关闭掉附近设备权限,再次使用框架执行请求权限,会跑到onGranted回调里,没有弹出授权提示,但此时,是没有权限的。

private void request(){
    XXPermissions.with(this)
            .permission(Permission.BLUETOOTH_SCAN)
            .request(new com.hjq.permissions.OnPermissionCallback() {
                @Override
                public void onGranted(List<String> permissions, boolean all) {
                    showAlertDialog("授权成功");
                }

                @Override
                public void onDenied(List<String> permissions, boolean never) {
                    showAlertDialog("授权失败");
                }
            });
}

如果不用框架,用Android自带的 requestPermissions方法,请求权限正常授权之后,去设置界面关闭掉附近设备权限,再次使用requestPermissions请求权限,会正常弹出授权提示

复现步骤【必填】

【华为P40 pro】使用框架请求BLUETOOTH_SCAN权限,会正常弹出授权提示,正常授权。然后去设置界面关闭掉附近设备权限,再次使用框架执行请求权限,会跑到onGranted回调里,但此时,是没有权限的。

是否必现【必填】

项目 targetSdkVersion【必填】

30

出现问题的手机信息【必填】

华为P40 pro

出现问题的安卓版本【必填】

android12

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

目前只测试了华为P40 pro 必现,没有那么多机器测试

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈

No response

提供截图或视频

demo和操作视频都放上来了

https://github.com/user-attachments/assets/84e645ff-f9b5-4891-b4e4-244ec71b2166

MyApplication2.zip

提供解决方案

No response

lh8986 avatar Aug 14 '24 03:08 lh8986

image

你在这个时候点击按钮判断是否授权的结果是什么样的?

getActivity avatar Aug 14 '24 12:08 getActivity

image

还有你这个问题回答得不规范,既然 issue 模板提了这个问题,就是让提问者把问题确认清楚再提,而不是来一句我手头只有这一台手机然后直接丢给框架作者来确认,我可以肯定地回答你,框架作者是不会帮你确认这个问题是否在特定机型出现的,最终只能是你来确认,无论你用何种办法。

getActivity avatar Aug 14 '24 12:08 getActivity

长期没有响应,自动关闭此 issue。

getActivity avatar Nov 28 '24 00:11 getActivity