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());
}

在这里插入图片描述
大视图
@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());
}

在这里插入图片描述
链表
@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());
}

在这里插入图片描述
进度+悬浮
@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);
}

在这里插入图片描述
普通+跳转
@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());
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值