gpt4 book ai didi

android - 单击通知 - 发送到应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 09:18:00 24 4
gpt4 key购买 nike

对于我的通知系统,当发送通知时,我希望能够点击通知并将其发送到我的应用程序。但是,使用我当前的代码,它不会这样做。我该如何解决?

public void causeNotification(CharSequence contentText, CharSequence tickerText) {
Log.d(TAG, "Sending notification - \"" + contentText + "\"");
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.neoseeker_swoosh;
long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);
notification.defaults |= Notification.DEFAULT_ALL;
notification.defaults |= Notification.FLAG_AUTO_CANCEL;

Context context = getApplicationContext();
CharSequence contentTitle = "Neoseeker";
Intent notificationIntent = new Intent();
PendingIntent contentIntent = PendingIntent.getActivity(Neoseeker.this, 0, notificationIntent, 0);

notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

mNotificationManager.notify(Neoseeker.NOTIFICATION_ID, notification);
}

最佳答案

第 1 步:永远不要调用 getApplicationContext()Neoseeker.this 显然是一个 Context -- 使用它。

第 2 步:notificationIntent 是一个空的 Intent。即不会开启任何 Activity 。您需要创建一个可以启动 Activity 的 Intent,就像您将与 startActivity() 一起使用的任何 Intent 一样。

这是一个sample project来 self 的一本书,展示了通知的使用。

关于android - 单击通知 - 发送到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com