yanzhenjie / AndPermission

:strawberry: Permissions manager for Android platform.
https://yanzhenjie.com/AndPermission
Apache License 2.0
6.63k stars 1.1k forks source link

请求通知栏权限报错 #538

Open Roben1016 opened 5 years ago

Roben1016 commented 5 years ago

OPPO 部分手机请求通知栏权限时报错 代码如下 AndPermission.with(activity) .notification() .permission() .rationale(new Rationale<Void>() { @Override public void showRationale(Context c, Void d, final RequestExecutor executor) { // 没有权限会调用该访问,开发者可以在这里弹窗告知用户无权限。 // 启动设置: e.execute(); // 取消启动: e.cancel(); executor.execute(); } }) .onGranted(new Action<Void>() { @Override public void onAction(Void data) { // 可以发送通知。 ToastUtil.showShort("失败"); } }) .onDenied(new Action<Void>() { @Override public void onAction(Void data) { ToastUtil.showShort("拒绝"); // App不能发送通知。 } }) .start();

报错信息如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qxueyou.learning/com.yanzhenjie.permission.bridge.BridgeActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.APP_NOTIFICATION_SETTINGS dat=package:com.qxueyou.learning (has extras) }

ZQ173 commented 4 years ago

同报错,oppo reno 安卓9.0,华为、三星等都会,试了 demo 也是这样。

Roben1016 commented 4 years ago

8.1以上手机,关闭通知栏权限后再请求就会报错, 应该跳转到设置界面的问题