点击通知过后,启用一个新的activity在设置创建通知的时候设置延期意图,用的方法是
时间: 2024-05-05 08:21:31 浏览: 81
setAutoCancel(true) 和 setContentIntent() 方法。其中,setAutoCancel(true) 可以在用户点击通知后自动取消通知,而 setContentIntent() 可以设置一个 PendingIntent,在用户点击通知时启动一个新的 Activity。
下面是一个示例代码:
```java
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My Notification")
.setContentText("This is a notification.")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setAutoCancel(true)
.setContentIntent(pendingIntent);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(notificationId, builder.build());
```
在上面的代码中,我们创建了一个 PendingIntent,用于启动 MainActivity。然后,在 NotificationCompat.Builder 中调用 setAutoCancel(true) 和 setContentIntent() 方法,分别设置自动取消通知和 PendingIntent。
请注意,上面的代码仅供参考,具体实现可能会因应用程序的需求而有所不同。
阅读全文