首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android可穿戴设备不显示由setcontenticon()设置的图标

Android可穿戴设备不显示由setcontenticon()设置的图标
EN

Stack Overflow用户
提问于 2016-08-11 21:57:54
回答 1查看 127关注 0票数 3

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

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

出于测试目的,我尝试在通知中显示可穿戴设备的icon_wearable.png。我已经尝试过将icon_wearable.png放在不同的可绘制文件夹(xhdpi、hdpi等)中。现在它位于drawable-hdpi文件夹中。

用于设置通知的代码:

代码语言:javascript
复制
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吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-08-12 17:22:10

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

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

代码语言:javascript
复制
compile "com.android.support:support-v4:20.0.+"

以及来自支持库的这些必需的类:

代码语言:javascript
复制
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v4.app.NotificationCompat.WearableExtender;

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

要了解更多信息,请正确地将图标放在drawable-hdpi目录中。因为在链接的文档中说明:

将用于可穿戴通知的其他非位图资源放在res/drawable-hdpi directory中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38898465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档