Notification通知

Notification

Notification通知
自定义
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public void show5(){
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    Notification.Builder builder = new Notification.Builder(this);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setContentText("消息");
    builder.setContentTitle("进度");

    RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.activity_main);
    remoteViews.setTextViewText(R.id.tv1,"你好");
    remoteViews.setImageViewResource(R.id.iv1,R.mipmap.ic_launcher);
    builder.setContent(remoteViews);
    manager.notify(5,builder.build());
}

Notification通知
大视图
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public void show4(){
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    Notification.Builder builder = new Notification.Builder(this);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setContentText("消息");
    builder.setContentTitle("视图");

    Notification.BigPictureStyle bigPictureStyle = new Notification.BigPictureStyle();
    bigPictureStyle.bigLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher_background));
    builder.setStyle(bigPictureStyle);

    manager.notify(4,builder.build());
}

Notification通知
链表
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public void show3(){
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    Notification.Builder builder = new Notification.Builder(this);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setContentText("消息");
    builder.setContentTitle("进度");

    Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
    inboxStyle.addLine("1230");
    inboxStyle.addLine("321");
    builder.setStyle(inboxStyle);

    manager.notify(3,builder.build());
}

Notification通知
进度+悬浮
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public void show2(){
final NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    final Notification.Builder builder = new Notification.Builder(this);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setContentText("消息");
    builder.setContentTitle("进度");
    builder.setProgress(100,pro,false);



    new CountDownTimer(11000,1000){

        @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
        @Override
        public void onTick(long millisUntilFinished) {

            pro+=20;
            builder.setProgress(100,pro,false);
            manager.notify(2,builder.build());
        }

        @Override
        public void onFinish() {

            manager.cancel(2);
        }
    }.start();

    Intent intent = new Intent(this, Main2Activity.class);
    PendingIntent activity = PendingIntent.getActivity(this, 100, intent, PendingIntent.FLAG_ONE_SHOT);
    builder.setFullScreenIntent(activity,true);
    Notification build = builder.build();
    manager.notify(2,build);
}

Notification通知
普通+跳转
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public void show1(){
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    Notification.Builder builder = new Notification.Builder(this);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setContentText("消息");
    builder.setContentTitle("标题");
    builder.setContentInfo("附加消息");

    Intent intent = new Intent(this, Main2Activity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this,100,intent,PendingIntent.FLAG_ONE_SHOT);
    builder.setContentIntent(pendingIntent);


    manager.notify(1,builder.build());
}