7

我尝试使用Notification.BuilderNotification类。

我尝试使用此代码:

Notification notification = new Notification.Builder(this).build();
notification.icon = R.drawable.ic_launcher;
notification.notify();

但这似乎没用。

我只希望在电池图标、wifi 图标和 3g 图标旁边添加我的应用程序图标。有什么办法吗?我感谢您的帮助。

4

2 回答 2

6

完成通知的描述后,您必须调用方法 build()。查看Android 参考以获取示例。

基本上,您必须将代码更改为以下内容:

Context context = getApplicationContext();
NotificationCompat.Builder builder = new NotificationCompat.Builder(context )
.setSmallIcon(R.drawable.ic_launcher);      

Intent intent = new Intent( context, MainActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(context, mID , intent, 0);
builder.setContentIntent(pIntent);
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

Notification notif = builder.build();
mNotificationManager.notify(mID, notif);

注意:此代码仅允许在通知栏中显示您的图标。如果您希望它在那里持续存在,则必须使用FLAG_ONGOING_EVENT

于 2013-06-02T21:42:34.377 回答
0

您可以为状态栏通知添加应用程序图标。试试这个

Notification notification = new Notification.Builder(this).setSmallIcon(R.mipmap.ic_launcher).build();
于 2017-06-08T08:14:37.077 回答