写android通知的时候发现Notification的setLatestEventInfo被弃用,于是搜素并整理了一下新的android通知的基本用法。
一、获取NotificationManager实例
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
二、创建Notification实例
在这里需要根据project的min-sdk来选择实现方法,MIN API Level < 11的可以使用setLatestEventInfo()方法,以下介绍API Level 11 之后的Notification实例获取方法。
1. MIN API Level < 16 构建Notification实例的方法
1) 创建Notification.Builder实例
Notification.Builder builder =
new Notification.Builder(context)
.setAutoCancel(
true)
.setContentTitle(
"title")
.setContentText(
"describe")
.setContentIntent(pendingIntent)
.setSmallIcon(R.drawable.ic_launcher);
2) 调用Notification.Builder的getNotification()方法获得Notification
notification =
builder.getNotification();
2. MIN API Level >=16 构建Notification实例的方法
Notification notification =
new Notification.Builder(context)
.setAutoCancel(
true)
.setContentTitle(
"title")
.setContentText(
"text")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentIntent(pendingIntent)
.build();
三、发送通知
notificationManager.notify(
1,notification);
由于本菜鸟刚接触安卓不久,所以可能写的有点不够严谨。以上代码我都运行过一遍,可以跑通。有什么问题或者需要补充的欢迎大家拍砖^_^。
参考
飘易博客
转载请注明原文地址: https://ju.6miu.com/read-1294128.html