【问题标题】:Android wearable not showing icon set by setcontenticon()Android 可穿戴设备不显示由 setcontenticon() 设置的图标
【发布时间】:2016-08-11 13:57:53
【问题描述】:

我在我的应用程序中使用通知。每个通知都有自己特定的图标图像。在我的手机上,通知工作得很好。

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

出于测试目的,我试图在通知中显示可穿戴显示 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?

提前致谢!

【问题讨论】:

    标签: android notifications wear-os


    【解决方案1】:

    首先确保您使用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 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多