普通通知

private void normal_notification() {
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(this);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.qqqq_03);
builder.setLargeIcon(bitmap);
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentTitle("我是普通通知");
builder.setContentText("正文:今天风真大");
builder.setContentInfo("附加消息");
builder.setAutoCancel(true);
manager.notify(1,builder.build());
}
进度通知

private void progress_notification() {
final NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
final Notification.Builder builder = new Notification.Builder(this);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.qqqq_03);
builder.setLargeIcon(bitmap);
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentTitle("正在下载...");
builder.setProgress(100,pro,false);
manager.notify(1,builder.build());
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
pro+=10;
builder.setProgress(100,pro,false);
manager.notify(1,builder.build());
if(pro==100){
builder.setContentTitle("正在安装...");
builder.setProgress(0,0,true);
manager.notify(1,builder.build());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
manager.cancel(1);
timer.cancel();
}
}
},0,1000);
Intent intent = new Intent(this,NatificationOne.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 100, intent, PendingIntent.FLAG_ONE_SHOT);
builder.setFullScreenIntent(pendingIntent,true);
builder.setContentIntent(pendingIntent);
manager.notify(1,builder.build());
}
大图通知

private void bigpicture_notification() {
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(this);
builder.setSmallIcon(R.mipmap.qqqq_03);
builder.setContentTitle("我是大图片通知");
Notification.BigPictureStyle bigPictureStyle = new Notification.BigPictureStyle();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.pkq);
bigPictureStyle.bigPicture(bitmap);
builder.setStyle(bigPictureStyle);
manager.notify(1,builder.build());
}
列表通知

private void inbox_notification() {
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(this);
builder.setSmallIcon(R.mipmap.qqqq_03);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.qqqq_03);
builder.setLargeIcon(bitmap);
builder.setContentTitle("我是列表通知");
Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
inboxStyle.addLine("一号数据");
inboxStyle.addLine("二号数据");
inboxStyle.addLine("三号数据");
inboxStyle.addLine("四号数据");
builder.setStyle(inboxStyle);
manager.notify(1,builder.build());
}
自定义通知

private void customer_notification() {
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(this);
builder.setSmallIcon(R.mipmap.qqqq_03);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.qqqq_03);
builder.setLargeIcon(bitmap);
builder.setContentTitle("我是自定义通知");
RemoteViews remoteViews = new RemoteViews(getPackageName(),R.layout.notification_item);
remoteViews.setTextViewText(R.id.text,"自定义通知:今天风真大");
remoteViews.setImageViewResource(R.id.image,R.mipmap.qqqq_03);
builder.setContent(remoteViews);
manager.notify(1,builder.build());
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000"/>
</LinearLayout>