如何将通知作为通知而不是onGoing

时间:2013-04-21 22:17:01

标签: android android-notifications

这是我的代码:

Notification n = new Notification();
n.icon = R.drawable.ic_launcher;
n.tickerText="test";
n.defaults |= Notification.DEFAULT_ALL;

Intent dummyIntent = new Intent();
dummyIntent.setAction("dummy");
PendingIntent pi = PendingIntent.getBroadcast(c, 0, dummyIntent, 0);
n.setLatestEventInfo(c, "test","test", pi);

NotificationManager nm = (NotificationManager)c.getSystemService(Context.NOTIFICATION_SERVICE);
   nm.notify(1, n);

我想将此作为通知而不是onGoing。 但是这个通知表示为onGoing? 为什么呢?

1 个答案:

答案 0 :(得分:2)

您可以通过这种方式构建通知,这是创建通知的新方法,让您可以更好地自定义通知,因为您可以看到herehere

NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationBuilder = new NotificationCompat.Builder(mContext);
notificationBuilder.setContentTitle("Title")
                           .setContentText("Text")
                           .setSmallIcon(R.drawable.icon)
                           .setContentIntent(contentIntent)
                           .setOngoing(false)
                           .setTicker("Ticker Text");

使用setOngoing(),您可以将其设置为truefalse