gpt4 book ai didi

Android 可穿戴堆叠式通知

转载 作者:行者123 更新时间:2023-11-29 00:08:12 24 4
gpt4 key购买 nike

我正在玩堆叠通知,但我无法让它工作,通知根本不会触发。这是代码:

    private void sendSimpleStackedNotifications() {
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
.setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.notif_background));

for (int i = 0; i < 5; i++) {
...
}
}

for 循环中我有:
版本 1:

Notification n = new NotificationCompat.Builder(this)
.setContentTitle("New notification!")
.setContentText("Notification nº" + (i + 1))
.extend(wearableExtender)
.setGroup(GROUP)
.build();
mNotificationManager.notify(i, n);

版本 2:

NotificationCompat.Builder nb = new NotificationCompat.Builder(this)
.setContentTitle("New notification!")
.setContentText("Notification nº" + (i + 1))
.extend(wearableExtender)
.setGroup(GROUP);
mNotificationManager.notify(i, nb.build());

但是这些方法都不起作用。我错过了什么?

编辑:感谢用户 aiur 我找到了我遗漏的东西:

.setSmallIcon()

现在通知已正确显示,但我有一个问题,即使我添加(在版本 1版本 2):

.setGroup(GROUP)
.setGroupSummary(true)

在可穿戴设备中,它们正确堆叠。

知道为什么吗?
谢谢。

最佳答案

通知需要设置小图标

        for(int i = 0 ; i < 5 ; i++){
Notification n = new NotificationCompat.Builder(this)
.setContentTitle("New notification!")
.setContentText("Notification nº" + i + 1)
.extend(wearableExtender)
.setGroup(GROUP)
.setSmallIcon(R.mipmap.ic_launcher)
.build();
mNotificationManager.notify(i, n);
}

也许你需要一个summaryNotification

private void sendNotification(){
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
.setBackground(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));

NotificationManagerCompat mNotificationManager = NotificationManagerCompat.from(this);

String GROUP = "group";

//send stack Notification (wearable)
for(int i = 0 ; i < 5 ; i++){
Notification n = new NotificationCompat.Builder(this)
.setContentTitle("New notification!")
.setContentText("Notification nº" + i + 1)
.extend(wearableExtender)
.setGroup(GROUP)
.setSmallIcon(R.mipmap.ic_launcher)
.build();
mNotificationManager.notify(i, n);
}

//send summary notification (only handheld)
NotificationCompat.Builder summaryNotification = new NotificationCompat.Builder(this)
.setGroupSummary(true)
.setGroup(GROUP)
.setContentText("New notification!")
.setContentTitle("5 New Notification!")
.setSmallIcon(R.mipmap.ic_launcher);

mNotificationManager.notify(-1 , summaryNotification.build());
}

“重要的是你仍然提供一个显示在手持设备上的摘要通知。所以除了将每个唯一的通知添加到同一个堆栈组之外,还要添加一个摘要通知并在摘要通知上调用 setGroupSummary()。这个通知不会出现在可穿戴设备上的通知堆栈中,但它会作为手持设备上的唯一通知出现。”

https://developer.android.com/training/wearables/notifications/stacks.html

关于Android 可穿戴堆叠式通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260489/

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