使用Notification,当创建Notification对象时,需要注意版本的兼容,在此,我们可以通过如下方式进行当前版本判断,并执行对应的方法去创建Notification对象:
int version = Build.VERSION.SDK_INT;
if (version > 16) {
newNotification01();
} else {
newNotification02();
}
private void newNotification01() {
//构建通知
Notification notification = new Notification.Builder(this)
.setSmallIcon(android.R.drawable.ic_menu_call)
.setTicker("一条新通知")
.setContentTitle("停电通知")
.setContentText("今天下午17:00停电").build();
//创建Notifacation管理器
NotificationManager nManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//发送通知
nManager.notify(1, notification);
}
private void newNotification02() {
//构建通知
Notification notification = new NotificationCompat.Builder(this)
.setSmallIcon(android.R.drawable.ic_menu_call)
.setTicker("一条新通知")
.setContentTitle("停电通知")
.setContentText("今天下午17:00停电")
.build();
//创建Notifacation管理器
NotificationManager nManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//发送通知
nManager.notify(1, notification);
}