gpt4 book ai didi

android - Android 10 上的自定义通知中没有展开按钮

转载 作者:行者123 更新时间:2023-12-05 06:14:57 28 4
gpt4 key购买 nike

我正在尝试使用两个自定义 View 构建可扩展通知

在网上搜索说我需要使用这样的代码

val r = RemoteViews(activity.packageName, R.layout.cf_watcher_notification_small)
val r2 = RemoteViews(activity.packageName, R.layout.cf_watcher_notification_big)

val n = NotificationCompat.Builder(activity, "test").apply {
setSmallIcon(R.drawable.ic_develop)
setNotificationSilent()
setShowWhen(false)
setAutoCancel(true)

setCustomContentView(r)
setCustomBigContentView(r2)
setStyle(NotificationCompat.DecoratedCustomViewStyle())
}

但是生成的通知没有展开按钮将折叠 View 切换为大 View ,反之亦然,当我按下通知时没有任何反应

enter image description here

没有大内容 View 的代码

    setCustomContentView(r)
//setCustomBigContentView(r2)
setStyle(NotificationCompat.DecoratedCustomViewStyle())

如预期的结果

enter image description here

只有大内容 View 的代码

    //setCustomContentView(r)
setCustomBigContentView(r2)
setStyle(NotificationCompat.DecoratedCustomViewStyle())

通知结果我需要的按钮

enter image description here

enter image description here

如何获取这个按钮?

最佳答案

您必须使用 NotificationCompat.BigTextStyle 使其可扩展。

例子-

 var notification = NotificationCompat.Builder(activity, "test")
.setSmallIcon(R.drawable.ic_develop)
.setNotificationSilent()
.setShowWhen(false)
.setAutoCancel(true)
.setCustomContentView(r)
.setCustomBigContentView(r2)
.setStyle(NotificationCompat.BigTextStyle()
.bigText(SOME_TEXT))
.build()

您可以在 here 获得更多信息

关于android - Android 10 上的自定义通知中没有展开按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62657569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com