Android上的穿戴通知

时间:2014-11-04 16:38:57

标签: android notifications

我希望我的通知显示在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);

但是此代码并不是必需的,如果日历通知最重要,我的通知会显示在日历通知下方。 如何在所有通知之上显示此通知?

2 个答案:

答案 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文档说“正在进行的通知在通知面板中的常规通知之上排序”。