2012-07-08 62 views
0

我想为我的通知设置另一个默认图标。我使用parse.com的通知服务,并希望更改通知栏中的图标。更改通知图标

有没有可能不改变标题和文字与Notification.Builder

+0

你是说你使用[推送解析通知](https://www.parse.com/docs/android_guide#push)或什么?请编辑你的问题,并更具体的方式。 – 2012-07-08 21:31:38

+0

是的,我想为我的通知使用其他图标,这可能吗? – Ahmad 2012-07-08 21:33:47

回答

1

发布您的源代码如何创建您的通知。

但通常,要更改通知图标,只需调用setSmallIcon或setLargeIcon方法即可。这里是一个例子:

Notification notif = new Notification.Builder() 
    .setContentTitle("New mail from " + sender.toString()) 
    .setContentText(subject) 
    .setSmallIcon(R.drawable.new_mail) 
    .setLargeIcon(aBitmap) 
    .build(); 

在你的情况,只是提供一个不同的图标drawable给setSmallIcon方法。

+0

user1253575,你已经在你的[上一个问题](http://stackoverflow.com/questions/11379518/android-change-notification-icon)中询问了这个问题,并在那里得到了一个包含该信息的答案。如果你还不清楚,那就问问那里。 – 2012-07-08 21:49:02

1

在比ICS

Notification notification = new Notification(R.drawable.logo, "", System.currentTimeMillis()); 
notification.largeIcon = your bitmap 
notification.icon = your drawable 
+0

我不知道为什么,但这是行不通的。有什么你必须先设置?任何权限? – Ahmad 2012-07-08 22:23:35

+0

@Mr_and_Mrs_D嗯,我认为它调用Notification类的其他构造函数后确实工作(不记得不过,自从我发布这个问题已经有一年多的时间了)。然而,azgolfer发布的答案实际上更好(现在 - 通过支持库 - 可用于较低的Android版本)。我重新回答了这个问题。感谢您指出了这一点! :) – Ahmad 2013-07-19 13:56:08

1

的android下你必须要实现自定义接收器的解析推送通知为described in Parse's documentation

这样,解析是不会自动生成的Android用户通知,然后你可以自己做,在较新的Android版本Notification.BuilderNotification()在较旧的Android版本,如在其他的答案中描述有提供自定义图标。