You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android打开通知渠道设置页时无法高亮bypass_dnd设置项的问题求助

Android打开通知渠道设置页时无法高亮bypass_dnd设置项的问题求助

我现在碰到一个小难题:想在打开通知渠道设置页面的时候,自动把“覆盖免打扰”这个设置项高亮出来。

我照着相关思路写了如下代码:

private const val EXTRA_FRAGMENT_ARG_KEY = ":settings:fragment_args_key"
private const val EXTRA_SHOW_FRAGMENT_ARGUMENTS = ":settings:show_fragment_args"
private const val EXTRA_BYPASS_DND = "bypass_dnd"

// ...

val intent = Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS).apply {
    putExtra(Settings.EXTRA_APP_PACKAGE, packageName)
    putExtra(Settings.EXTRA_CHANNEL_ID, channelId)
    putExtra(EXTRA_FRAGMENT_ARG_KEY, EXTRA_BYPASS_DND)
    putExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS,
        bundleOf(EXTRA_FRAGMENT_ARG_KEY to EXTRA_BYPASS_DND))

}
context.startActivity(intent)
Toast.makeText(context,
    "Grant the Override Do not Disturb permission", Toast.LENGTH_SHORT).show()

可惜的是,设置页面确实能正常打开,但目标设置项并没有被高亮。bypass_dnd这个键值我是从Android系统设置的源码里找到的。

备注:内容来源于stack exchange,提问作者Bharel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 10:02:57