2

我正在根据下面的代码创建通知。当我运行它时,我在设备顶部(avd)看到的是一个没有文字的小图标(我原以为要显示“来自尼尔”),但是当我向下拖动显示时,通知是完整且完整的通知页面。

但是,如果我注释掉 setSmallIcon 甚至不会创建通知,也不会发生任何事情。怎么了?谢谢。

private void doNotification() {
    NotificationCompat.Builder b = new NotificationCompat.Builder(this);
    b.setContentTitle("From Neil");
    b.setContentText("Hello email from neil");
    b.setSmallIcon(android.R.drawable.ic_dialog_alert);         


    //do not want an intent fired
    pIntent = PendingIntent.getActivity(this, 0, new Intent(), 
            PendingIntent.FLAG_UPDATE_CURRENT);     

    b.setContentIntent(pIntent);

    Notification n=b.build();
    n.flags |= Notification.FLAG_AUTO_CANCEL;
    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    notificationManager.notify(0, n);   
}
4

1 回答 1

5

您看到的是正确的行为:状态栏只是将您的小图标添加到通知区域。您可能会想到tickerText,如果设置它会导致一些文本在第一次发布通知时滚动。在setTicker("From Neil")您的Notification.Builder.

于 2013-09-21T04:14:06.453 回答