gpt4 book ai didi

android - 类型不匹配。需要 : NotificationCompat. 样式,找到 : Notification. BigPictureStyle

转载 作者:行者123 更新时间:2023-11-29 16:32:58 41 4
gpt4 key购买 nike

我正在为我的应用程序使用 AndroidX,并尝试显示具有自定义 BigPicture 样式的通知(如 in the docs )。

但是,我不能使用 .setStyle(Notification.BigPictureStyle() 因为 NotificationCompat.Builder 是 AndroidX,而 BigPictureStyle 是核心android,并且看似不兼容。大概样式必须来自 AndroidX,但这似乎不是导入选项,即使手动输入导入也是如此。

麻烦的代码:

    val notif = NotificationCompat.Builder(context, channelId)
.setAutoCancel(true)
.setSmallIcon(R.drawable.ic_notification)
.setLargeIcon(image)
.setContentTitle(apod.title)
.setContentText(apod.desc.take(100))
.setStyle(Notification.BigPictureStyle()
.bigPicture(image)
.bigLargeIcon(null as Bitmap))

错误截图:

enter image description here

导入:

import android.app.Notification
import android.app.NotificationChannel
import android.app.NotificationManager
import android.content.Context
import android.graphics.Bitmap
import android.graphics.Color
import android.media.RingtoneManager
import android.os.Build
import androidx.core.app.NotificationCompat

应用级 build.gradle 的潜在相关行:

implementation 'com.android.support:design:28.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'

当然还有 gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

知道可以进行哪些更改以允许我在使用 AndroidX 时显示 BigPicture 通知吗?

最佳答案

一如既往,一旦你写下问题,你就解决了它。

解决方案只是将 Notification.BigPictureStyle() 更改为 NotificationCompat.BigPictureStyle(),因为所有 AndroidX 通知库都被命名为 NotificationCompat !

最终代码:

    val notif = NotificationCompat.Builder(context, channelId)
.setAutoCancel(true)
.setSmallIcon(R.drawable.ic_notification)
.setLargeIcon(image)
.setContentTitle(apod.title)
.setContentText(apod.desc.take(100))
.setStyle(NotificationCompat.BigPictureStyle()
.bigPicture(image)
.bigLargeIcon(null))

关于android - 类型不匹配。需要 : NotificationCompat. 样式,找到 : Notification. BigPictureStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53892039/

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