Notification进度条通知

来源:互联网 发布:软件出厂测试大纲 编辑:程序博客网 时间:2024/06/04 19:48
package com.example.day6ke;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Build;import android.support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.app.NotificationCompat;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity {    private Button btn,bent;    private NotificationManager Manager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn= (Button) findViewById(R.id.bnt);        bent= (Button) findViewById(R.id.btn);        Manager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);        btn.setOnClickListener(new View.OnClickListener() {            @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)            @Override            public void onClick(View v) {                Notification.Builder builder=new Notification.Builder(MainActivity.this);                builder.setContentTitle("通知");                builder.setContentText("正文");                builder.setSmallIcon(R.mipmap.ic_launcher);                //的到PendingIntent(延迟意图)的对象                PendingIntent pendingIntent =PendingIntent.getActivity(MainActivity.this, 2020,new Intent(MainActivity.this, Main2Activity.class), PendingIntent.FLAG_ONE_SHOT);                builder.setContentIntent(pendingIntent);                //点击通知是否消失      该方法与PendingIntent 一起使用才有效果                builder.setAutoCancel(true);                Manager.notify(1,builder.build());            }        });        bent.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                final Notification.Builder builder=new Notification.Builder(MainActivity.this);                builder.setContentTitle("进度条通知");                builder.setContentText("正在努力加载中。。。");                builder.setSmallIcon(R.mipmap.ic_launcher);                new Thread(){                    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)                    @Override                    public void run() {                        super.run();                        for (int i = 0; i <=100 ; i+=10) {                            builder.setProgress(100,i,false);                            Manager.notify(2,builder.build());                            try {                                Thread.sleep(200);                            } catch (InterruptedException e) {                                e.printStackTrace();                            }                        }                        builder.setContentText("已加载完成");                        //设置通知正文                        builder.setContentIntent(PendingIntent.getActivity(MainActivity.this,1010,new Intent(MainActivity.this,Main2Activity.class),PendingIntent.FLAG_ONE_SHOT));                        builder.setAutoCancel(true);                        //点击是否消失                        Manager.notify(2,builder.build());                    }                }.start();            }        });    }}


原创粉丝点击