找了好多个资源都不能横幅展示用,终于弄出来了!老铁们记得开启通知横幅权限。
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder notifyBuilder =
new NotificationCompat.Builder( this ).setContentTitle( "title" )
.setContentText( "ContentText" )
.setSmallIcon( R.drawable.icon )
// 点击消失
.setAutoCancel( true )
// 设置该通知优先级
.setPriority( Notification.PRIORITY_MAX )
.setLargeIcon( BitmapFactory.decodeResource( this.getResources(), R.drawable.icon ) )
// .setTicker( mTicker )
// 通知首次出现在通知栏,带上升动画效果的
.setWhen( System.currentTimeMillis() )
// 通知产生的时间,会在通知信息里显示
// 向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合:
.setDefaults( Notification.DEFAULT_VIBRATE | Notification.DEFAULT_ALL | Notification.DEFAULT_SOUND );
Intent XuanIntent = new Intent();
XuanIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
XuanIntent.setClass(this, MainActivity.class);
PendingIntent resultPendingIntent =
PendingIntent.getActivity( this, 0, XuanIntent, PendingIntent.FLAG_UPDATE_CURRENT );
notifyBuilder.setContentIntent( resultPendingIntent );
mNotificationManager.notify( 0, notifyBuilder.build() );