Android8.0使用Notification的一些问题总结
文章目录
Android8.0使用Notification
添加Notification的基本步骤一般是:配置Notification.Builder->获取状态栏通知管理->NotificationManager->绑定Notification,发送通知请求。
要使得APP能在Android8.0中显示通知,需要进行版本判断,然后给builder设置Channel:
//判断是否是8.0Android.O
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel chan1 = new NotificationChannel("static", "Primary Channel", NotificationManager.IMPORTANCE_HIGH);
manager.createNotificationChannel(chan1);
builder = new NotificationCompat.Builder(context, "static");
} else {
builder = new NotificationCompat.Builder(context);
}
同时发送静态广播(sendBroadcast
)之前要设置Component:
intentBroadcast.setComponent(new ComponentName(getPackageName(), getPackageName(