Android wearable没有显示setcontenticon()设置的图标

时间:2016-08-11 13:57:54

标签: android notifications wear-os

我在我的应用中使用通知。每个通知都有自己的特定图标图像。在我的手机上通知工作正常。

然而,当我收到关于我的可穿戴设备的通知时,它总是显示ic_launcher,而不是通知的特定图标图像。

出于测试目的,我试图在通知中使用wearable show icon_wearable.png。我已经尝试将icon_wearable.png放在不同的可绘制文件夹中(xhdpi hdpi等)。现在它位于drawable-hdpi文件夹中。

用于设置通知的代码:

Notification.Builder builder = new Notification.Builder(context);
builder.setContentTitle(someString);
builder.setContentText(message);
builder.setWhen(time.getTimeInMillis());
builder.setSmallIcon(R.drawable.some_image);
builder.setAutoCancel(true);
builder.setContentIntent(pendingIntent);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
    builder.extend(new Notification.WearableExtender()
                      .setContentIcon(R.drawable.icon_wearable));
}

有人可以告诉我为什么可穿戴设备始终显示ic_launcher而不是icon_wearable?

提前致谢!

1 个答案:

答案 0 :(得分:0)

首先确保使用v4 support library,因为它允许您使用最新的通知功能(如操作按钮和大图标)创建通知。

确保将此行添加到build.gradle文件中。

compile "com.android.support:support-v4:20.0.+"

支持库中的这些必要类:

import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v4.app.NotificationCompat.WearableExtender;

有关如何在可穿戴设备上使用通知的指南和示例代码,请查看此link

有关详细信息,将图标放在drawable-hdpi目录上是正确的。因为在链接文档中声明:

  

为可穿戴通知放置其他非位图资源,例如   那些与setContentIcon()方法一起使用的res/drawable-hdpi directory