使用RemoteView的android自定义通知

r3i60tvu  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(284)

在android通知中,我们可以使用remoteview作为以下代码创建自定义通知

val mRemoteViews = RemoteViews(packageName, R.layout.notifi_video_view)
val mRemoteViewsExpand = RemoteViews(packageName, R.layout.notifi_video_view_expand)

然后将其放在通知生成器中,以使用您的布局设计,而不是像这样使用android默认设置

notificationCompatBuilder
 .setCustomContentView(mRemoteViews)
 .setCustomBigContentView(mRemoteViewsExpand)
 .setContentIntent(pendingIntent)

查看具有自定义通知默认设置的“我的设计”的图像,并将其展开。这是默认设计

这是扩展设计

正如您所见,我在右侧添加了箭头,作为更改箭头方向底部和顶部的常规通知,
在对我所做的描述之后,这是我的问题,你可以在这些图片中看到,我在通知箭头周围画了一个红色圆圈,那么当我点击这个箭头时,我如何做一个动作?我将通知从默认更改为扩展,反之亦然,就像常规的android通知一样?
当然,我知道如何在通知中添加单击事件操作,如下面的代码所示

val actionPendingIntent: PendingIntent =
        Intent(this, MainActivity::class.java).apply {
            action = ACTION_END_ACTION
        }
            .let { notificationIntent ->
                PendingIntent.getService(this, 0, notificationIntent, 0)
            }
 mRemoteViewsExpand.setOnClickPendingIntent(R.id.btn_end, endCallPendingIntent)

但我不知道如何使操作更改通知从扩展变为崩溃,反之亦然
谢谢你的时间和任何试图帮助我的人

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题