安卓通知渠道 - 从系统设置链接到应用程序设置

9
我试图遵循 Material Design 指南中关于“将应用程序设置链接到 Android 通道设置”的说明。正如图像所示,应该在应用程序设置中有一个按钮“应用程序中的其他设置”,但我不知道如何设置它。

enter image description here https://material.io/guidelines/patterns/notifications.html#notifications-settings

我希望 NotificationChannel 有一个选项可以设置正确的意图或意图过滤器,但我找不到任何选项。

之前有类似的行为管理网络,我以为这个也会同样奏效?!


有人知道如何实现这个吗?

1个回答

11

您只需要在清单文件中的设置活动中添加以下意图过滤器:

您只需在清单文件中的设置活动中添加以下意图过滤器:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
</intent-filter>

该意图在API 21中添加。它在系统设置中的应用程序通知页面上添加了一个齿轮图标。点击该图标将带用户进入应用程序的设置活动。

Api 26中唯一的变化是现在它显示为“应用程序中的其他设置”,而不是图标。

如果您想打开设置片段,请检查您的活动意图:

intent.getCategories().contains("android.intent.category.NOTIFICATION_PREFERENCES") 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接