1

これは私のコードです:

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 と表示されていますか? なんで?

4

1 に答える 1

2

この方法で通知を作成できます。これは、通知を作成するための新しい方法であり、ここここで確認できるように、古い方法よりも適切にカスタマイズできます。

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

于 2013-04-21T22:28:24.427 に答える