首页 > 解决方案 > Flutter:从 Android Intent 访问通知设置

问题描述

我正在尝试从 AndroidIntent 访问通知设置,但找不到正确的服务名称。

我已经尝试了几乎所有与通知相关的服务。 https://developer.android.com/reference/android/provider/Settings

这是有人可能会问的代码。

final AndroidIntent intent = AndroidIntent(
                      action: 'android.settings.APP_NOTIFICATION_SETTINGS');
                  intent.launch();
                  //Aandroid.settings.NOTIFICATION_ASSISTANT_SETTINGS 
                  //android.settings.NOTIFICATION_LISTENER_DETAIL_SETTINGS
                  //android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS
                  //ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS nnn
                  //EXTRA_APP_PACKAGE
                  //ACTION_NOTIFICATION_LISTENER_SETTINGS                 
                }, 

我正在添加我想通过 android Intent (Flutter) 打开的通知设置的图片。

在此处输入图像描述

标签: androidflutter

解决方案


经过长时间的搜索,我找到了显示预期通知设置的解决方案。

这仅适用于 Flutter。

我找到了一个app_settings 插件。只需将其添加到 pubspec.yaml 并安装即可。

之后只有一行代码。

RaisedButton(

                onPressed: () {
                  // AppSettings.openLocationSettings();
                  AppSettings.openNotificationSettings();
                  //  openWIFISettings();
                },
)

您也可以使用多种设置。我已经测试了其中的一些。像上面一样,我测试了 3 个设置。

Notification
Location
Wifi

推荐阅读