如何获取阻止/取消阻止来自呼叫的通知的更改结果

问题描述

安卓,来自notificationmanagerCompat.from(context.applicationContext).areNotificationsEnabled() 它可以判断来自调用包的通知是否未被阻止。

它可以使用

Intent intent = new Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
        .putExtra(Settings.EXTRA_APP_PACKAGE,context.getPackageName());
startActivity(intent);

打开应用的通知设置并进行更改以启用或禁用通知

问题是,如果以编程方式打开 notification setting,是否可以从 notification settingShow notification 开关按钮点击 notification setting {1}} 以编程方式打开(即调用 startActivity(intent))?

用例是

  1. 点击通知体验按钮

  2. notification experience button handler中先检查notificationmanagerCompat.from(context.applicationContext).areNotificationsEnabled()

    2.1 如果已禁用,则单击 notification settingShow notification 开关按钮以启用它

    2.2 关闭 notification setting 表单

    2.3 将更新返回到 the notification experience button handler 并继续 update notification experience代码。 (如果未启用显示通知,则跳过 update notification experience

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)