如果没有小图标,Android通知不会触发,或者如果设置了小图标则没有消息

时间:2013-09-20 14:41:07

标签: android-notifications

我正在根据以下代码创建通知。当我运行它所有我穿过设备的顶部(avd)是没有文字的小图标(我已经想到'来自Neil'被显示)但是当我向下拖动以显示时通知已满且完整通知页面。

但是,如果我注释掉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);   
}

1 个答案:

答案 0 :(得分:5)

您所看到的是正确的行为:状态栏只是将您的小图标添加到通知区域。您可能正在考虑tickerText,如果设置将导致在首次发布通知时滚动一些文本。在您的Notification.Builder上致电setTicker("From Neil"),或者提供更多信息“Neil:来自neil的Hello电子邮件”。