private void newNotify() {
// 1.创建通知的Builder对象
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this);
//2.设置参数 对象链式操作
mBuilder.setSmallIcon(R.drawable.ic_launcher); //设置小图标
mBuilder.setContentTitle("hello title"); //设置标题
mBuilder.setContentText("Hello content");//设置内容
//3.创建一个意图对象
Intent resultIntent = new Intent(this, OtherActivity.class);
//4.创建TaskStackBuilder对象
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
//5.添加到stackBuilder对象中
stackBuilder.addParentStack(OtherActivity.class);
//6.添加到顶端
stackBuilder.addNextIntent(resultIntent);
//7.意图对象
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
//8.设置意图对象
mBuilder.setContentIntent(resultPendingIntent);
// 9.获取NotificationManager对象
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//10.发送通知
mNotificationManager.notify(mId, mBuilder.build());
}
private void oldNotify() {
// 1.获取NotificationManager对象
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// 2.定义通知
Notification notification = new Notification();
// 3.设置参数
notification.icon = R.drawable.ic_launcher; // 设置图标
notification.when = System.currentTimeMillis(); // 发送通知的时间
// 定义意图
Intent intent = new Intent(this, OtherActivity.class);
// 意图 :跨进程的意图
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
// 设置通知的最新事件消息
notification.setLatestEventInfo(this, "hello title", "hello content",
pendingIntent);
// 3.发通知
manager.notify(1, notification);
}
Notification基本通知的两种写法
最新推荐文章于 2023-08-02 21:21:48 发布