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