在安卓系统中如何从通知栏启动一个应用程序

9

我有一个应用程序,我想在我的应用程序运行时将我的应用程序图标显示在通知栏中,当用户点击通知栏中我的应用程序图标时,我的应用程序也会打开。如何实现这一点?请帮忙!

3个回答

7

被接受的答案已经过时。以下是来自谷歌文档的显示对话框的方法。

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable
            .logo_listy).setContentTitle("My notification").setContentText("Hello World!");

    Intent resultIntent = new Intent(this, ResultActivity.class);
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(ResultActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);

    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(0, mBuilder.build());

非常好用。将其设置为“持续”通知可能对某些人有帮助:Notification noti = mBuilder.build(); noti.flags = Notification.FLAG_ONGOING_EVENT; - Artur
1
我该如何设置通知每隔2分钟触发一次? - Neo

3

一些建议:

  • 如果您想在通知栏中显示图标,则必须发送一些通知。
  • 单击通知图标无法启动应用程序。必须通过单击通知来启动应用程序,在用户下拉通知栏时将可用该通知。为此,您需要创建 PendingIntent。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接