gpt4 book ai didi

android - 动态更改通知的操作图标

转载 作者:行者123 更新时间:2023-11-30 02:49:26 24 4
gpt4 key购买 nike

我正在尝试为我的应用程序创建一个通知,其中包含一个操作,我可以在单击它时更改其图标、标题和 Intent 。

我在 3:33 在这里看到它可能

https://www.youtube.com/watch?v=tKoQatxG0_8&index=73&list=PLOU2XLYxmsIIwGK7v7jg3gQvIAWJzdat_

但是我找不到办法。

此外,如果有人知道如何使用链接中右侧 watch 上的暂停/播放图标,我也很想知道。

提前致谢。

最佳答案

您可以从 notificationObj 访问通知操作。actions

试试下面:(注意:下面的代码不完整,但它会给你一个关于如何改变 Action 图标的想法)

Notification status = null;
private NotificationCompat.Builder mBuilder;
private NotificationManager mManager;
private final int STATUS_ID = 1;
private String CHANNEL_ID = "channel_name";

private void setUpNotification() {
mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

int playOrPause;
if(isPlaying()) {
playOrPause = R.drawable.ic_pause;
} else {
playOrPause = R.drawable.ic_play;
}

if(mBuilder == null) {
//Setup Builder
mBuilder = new NotificationCompat.Builder(this, CHANNEL_ID);
mBuilder.setOngoing(true)
.addAction(playOrPause, "play", pendingIntent1) // Index 0
.addAction(R.drawable.ic_2, "text2", pendingIntent2) // Index 1
.addAction(R.drawable.ic_3, "text3", pendingIntent3);// Index 2

status = mBuilder.build();
} else {
//Update builder as per your needs

mBuilder.setContentTitle(title);
status = mBuilder.build();
status.actions[0] = new Notification.Action(playOrPause, "play", pendingIntent1);

}

startForeground(STATUS_ID, status);

}

关于android - 动态更改通知的操作图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24465587/

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