我希望我的通知显示在Android Wear设备上所有现有通知堆栈的顶部。我阅读了一份文档,google说我们必须使用方法setPriority()来更改通知statck中的通知位置。我已经实现了这样的通知:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.extend(wearableExtender)
.setContentTitle(getSpannableTitle(flightDto.getFlightName()))
.setContentText(getSpannableContentText(flightDto, color, status))
.setPriority(NotificationCompat.PRIORITY_MAX);
但是此代码并不是必需的,如果日历通知最重要,我的通知会显示在日历通知下方。 如何在所有通知之上显示此通知?
答案 0 :(得分:10)
要在setPriotity
以外的所有通知上显示通知,您必须添加 setVibrate
方法。这里是工作代码示例:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.extend(wearableExtender)
.setContentTitle(getSpannableTitle(flightDto.getFlightName()))
.setContentText(getSpannableContentText(flightDto, color, status))
.setPriority(priority)
.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
答案 1 :(得分:1)
您可以使用setOngoing。 API文档说“正在进行的通知在通知面板中的常规通知之上排序”。