我正在根据以下代码创建通知。当我运行它所有我穿过设备的顶部(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);
}
答案 0 :(得分:5)
您所看到的是正确的行为:状态栏只是将您的小图标添加到通知区域。您可能正在考虑tickerText
,如果设置将导致在首次发布通知时滚动一些文本。在您的Notification.Builder
上致电setTicker("From Neil")
,或者提供更多信息“Neil:来自neil的Hello电子邮件”。