1.發(fā)送通知
//1.獲取通知管理器類
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
/**
* 兼容Android版本8.0系統(tǒng)
*/
String channeId = "1";
String channelName = "default";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(channeId, channelName, NotificationManager.IMPORTANCE_DEFAULT);
channel.enableLights(true); // 開啟指示燈,如果設(shè)備有的話
channel.setLightColor(Color.RED); // 設(shè)置指示燈顏色
channel.setShowBadge(true); // 檢測是否顯示角標(biāo)
notificationManager.createNotificationChannel(channel);
}
//2.構(gòu)建通知類
NotificationCompat.Builder builder = new NotificationCompat.Builder(Main2Activity.this, "1");
builder.setSmallIcon(R.mipmap.ic_launcher);//設(shè)置小圖標(biāo)
builder.setContentTitle("微信");//標(biāo)題
builder.setContentText("您有一條未讀消息!");//內(nèi)容
builder.setWhen(System.currentTimeMillis()); //時(shí)間
//3.獲取通知
Notification notification = builder.build();
//4.發(fā)送通知
notificationManager.notify(100, notification);
2.取消通知
//取消通知
NotificationManager service = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
service.cancel(100);