我们能否以编程方式对来自通知侦听器服务的通知执行ACTION?

时间:2014-11-04 14:25:00

标签: android service notifications action

是否可以以编程方式从NotificationListenerService的Notification上调用ACTION? 我编写了一个Notification Listener服务,它在完成后读出所有传入的通知和解雇。但我不确定我们是否可以对收到的通知执行任何操作。

例如:在WhatsApp消息通知中,我可以阅读包名,发件人和邮件详细信息,但有没有办法将回复发送给发件人? 目前Android Wear正在这样做,所以我想知道它是否采用了一种通用的方式来处理通知,或者它是否具有针对WhatsApp服务的特定API。

3 个答案:

答案 0 :(得分:2)

当通过通知listerner服务收到whatsapp通知时,还有另一个收到(隐藏)的通知,其标签值类似于XXXXXXX@s.whatsapp.net(xxxxxxx是phonenumber),我想这是某种方式掌握向该用户发送回复的关键。

我正在研究其他应用程序逻辑,它不需要您发送回复,但我发现这很有趣,但没有足够的时间自己检查。

答案 1 :(得分:0)

是的,我们可以对通知执行操作。 Android上的Pushbullet应用程序能够在用户输入桌面消息时回复WhatsApp,Hangouts,Facebook messenger等,这意味着有办法。我仍在试图弄清楚如何做到这一点。

答案 2 :(得分:0)

是的,您可以通过以下功能做到这一点:

sbn.notification.actions[0].actionIntent.send()