我使用以下代码在前台启动服务时显示通知。
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainActivity.class), 0);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.statusbar_icon)
.setContentTitle("App is running")
.setStyle(new NotificationCompat.BigTextStyle())
.setPriority(Integer.MAX_VALUE)
.setDefaults(Notification.DEFAULT_ALL);
mBuilder.setContentIntent(contentIntent);
startForeground(R.string.service_running, mBuilder.build());
除LG-E450和三星设备外,所有设备的通知栏中都会显示通知。不仅是这个,我的申请中没有任何通知没有显示在栏中。
答案 0 :(得分:1)
文档说明了detail text is required并且可以通过NotificationCompat.Builder#setContentText(CharSequence)
进行设置(虽然我的GS3会显示没有明细文字的通知)
答案 1 :(得分:0)
在应用设置'显示通知'已关闭,所以它应该被打开