通知不显示
案例研究:我需要一个将在android上添加通知的程序。 当有人点击通知时,应该引导他们进行第二个活动。
我已经build立了一个代码。 该通知应该工作,但由于某种原因,这是行不通的。 Notification
没有显示。 不知道我错过了什么。
这些文件的代码:
Notification n = new Notification.Builder(this) .setContentTitle("New mail from " + "test@gmail.com") .setContentText("Subject") .setContentIntent(pIntent).setAutoCancel(true) .setStyle(new Notification.BigTextStyle().bigText(longText)) .build(); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // Hide the notification after its selected notificationManager.notify(0, n);
正如@ dmmh所说的代码将不会工作没有和图标。 所以在修改代码之后
.setSmallIcon(R.drawable.icon)
该项目运行完美。
其实@ tato469的答案似乎并不正确。 再一次,你的问题过于模糊,因为你没有提到什么是错误的或不工作。
看看你的代码,我假设Notification
根本不显示。
您的通知没有显示,因为您没有提供图标。 即使SDK文档没有提到它是必需的,但事实上非常重要,并且您的Notification
不会显示没有。
addAction
仅在4.1以后才可用。 在此之前,您将使用PendingIntent
启动一个Activity
。 你似乎指定一个PendingIntent
,所以你的问题在别处。 从逻辑上讲,必须得出结论,这是失踪的图标。
你错过了小图标。 我犯了同样的错误,上面的步骤解决了它。
根据官方文档: 通知对象必须包含以下内容:
-
一个小图标,由setSmallIcon()设置
-
标题,由setContentTitle()设置
-
细节文本,由setContentText()设置
请参阅http://developer.android.com/guide/topics/ui/notifiers/notifications.html
我觉得你忘记了
addAction(int icon, CharSequence title, PendingIntent intent)
看这里添加行动