Notification的setLatestEventInfo构造方法现在已经不能用了。解决办法:
1.点击通知 会跳转回主活动。
NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notification.Builder builder = new Notification.Builder(MainActivity.this); builder.setAutoCancel(true) //设为true,点击通知就消失 .setContentInfo("补充内容") .setContentTitle("title") .setContentText("消息内容") .setTicker("显示第二个通知") .setSmallIcon(R.mipmap.ic_launcher) //图标 .setWhen(System.currentTimeMillis()) //通知被创建的时间 .setDefaults(Notification.DEFAULT_VIBRATE); //向通知添加声音、闪光和震动 Intent intent=new Intent(MainActivity.this,MainActivity.class); //实现点击通知 ,即跳到主活动。 PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT); builder.setContentIntent(pendingIntent); notification=builder.build();
manager.notify(1,notification);
2.不能点击,只是显示通知。
NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(MainActivity.this); builder.setContentInfo("补充内容") .setContentTitle("title") .setContentText("消息内容") .setTicker("显示第二个通知") .setSmallIcon(R.mipmap.ic_launcher) //图标 .setWhen(System.currentTimeMillis()) //通知被创建的时间 .setDefaults(Notification.DEFAULT_VIBRATE); //向通知添加声音、闪光和震动 notification=builder.build(); manager.notify(1,notification);