android - 如何动态下载和更改GCM通知的图标

时间:2013-08-12 20:37:12

标签: android notifications icons google-cloud-messaging

我有一个接收通知的应用。我想做的是我会通过GCM将图标网址传递给应用。当应用收到消息并调用onMessage时,应用应从网址下载图标并在通知中显示。我现在遇到的问题是如何动态设置图标?我怎么知道我刚刚下载的图标的int值?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

Notification API似乎不支持使用位图设置小图标,但它支持使用位图设置大图标,因此您可以使用方法BitmapFactory.decodeFile(pathToIcon, options)解码下载的图标并进行设置到大图标。

对于小图标(通知到达时短暂显示在手机状态栏上),您可能需要在手机中存储自定义图标列表,并将GCM消息的内容告诉您的应用要显示的图标。例如您可以在drawable中添加“icon_1.png”,“icon_2.png”,“icon_3.png”,然后您的GCM消息可能会有一个“icon_number”属性,告诉应用应该显示哪个图标。