如何在通知在Android开放的应用程序?(How to open app in notificat

2019-09-28 17:53发布

在我的应用程序,完成了异步文件中的任务时,它显示了这个代码的通知

    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    PendingIntent pIntent = PendingIntent.getActivity(context.getApplicationContext(), 0, new Intent(), 0);

    Notification noti = new Notification.Builder(context)
    .setContentTitle("Complete")
    .setSmallIcon(R.drawable.ic_launcher)
    .setContentIntent(pIntent)
    .setAutoCancel(true)
    .build();

    notificationManager.notify(0, noti); 

问题是,当我点击该通知,没有任何反应。 基本上,我想它,这样,如果应用程序已经打开,并且用户点击该通知,那么什么都应该打开。 如果应用程序没有打开(这意味着它仍在运行,但最小化),那么我想它来打开应用程序,像最大化。

有谁知道如何做到这一点?

谢谢

Answer 1:

你需要一个Intent ,示例代码:

NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification(icon, message, when);

    Intent notificationIntent = new Intent(context, MainActivity.class);

    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
            | Intent.FLAG_ACTIVITY_SINGLE_TOP);

    PendingIntent intent = PendingIntent.getActivity(context, 0,
            notificationIntent, 0);

    notification.setLatestEventInfo(context, title, message, intent);
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notificationManager.notify(0, notification);

这将打开您的MainActivity



文章来源: How to open app in notification in android?