【问题标题】:how to identify Pending Intent has been launch through NotificationService?如何通过 NotificationService 识别 Pending Intent 已启动?
【发布时间】:2014-01-06 12:35:06
【问题描述】:

我写了一个long live Service...实际上启动了通知面板。我创建 Pending Intent 来启动同一个应用程序的 Activity 元素。

那么这里有什么方法可以识别待处理的 Intent 启动事件吗?

【问题讨论】:

  • 抱歉,不太明白你的问题。 “以任何方式识别待处理的意图启动事件”是什么意思?您可以发布一些代码并指出您遇到问题的地方吗?
  • 当点击面板启动意图动作时,我需要 onClick 类型的事件...得到了吗?
  • 您正在将Intent 传递给NotificationManager,该Notification 被放入。当用户点击通知时,这个Intent 将被启动。正如 Toon Borders 在他的回答中所说,您可以在 Intent 中添加一些“额外”,以便您可以判断它来自通知。如果不清楚,请发布您用于创建Notification 的代码,我们可以在那里为您提供帮助。
  • @DavidWasser..是的,同样适用于我......但我需要从我启动它的地方发出事件通知......在我的情况下,它是 BG 服务......任何建议。
  • 对不起,我还是不明白你的意思。请解释您所说的“我启动它的事件通知”是什么意思。这没有任何意义:-(

标签: android service android-notifications android-pendingintent


【解决方案1】:

在您创建PendingIntent 时传递给getActivity 方法的intent 的附加部分中添加一些内容。然后,在您打开的活动的onCreate 方法中,检查该字段是否已在附加项中设置。

【讨论】:

  • 谢谢,但很抱歉我忘了提...这是我在服务中需要的东西,我在其中编写代码来启动通知面板。
  • 这里有什么想法/建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多