当我收到来自 Skype 应用程序的消息时,我正在制作一个需要做某事的 android 程序。我的 Skype 将被登录,这将是一项等待某人向我发送消息的服务或活动,当它发送消息时它会播放一首歌曲。有谁知道如何从代码方面判断我是否收到了来自 Skype 应用程序的消息?
如果没有办法做到这一点,我如何让服务扫描通知栏以查找包含文本“skype”的通知并在收到通知时立即做出反应?
谢谢你的帮助。
如果Skype在消息接收时广播意图(如果有,请查看Skype的decumentation),您可能只是在您的应用程序中接收它(通过广播接收器)并做一些事情。如果没有,可能仍有办法窥探状态栏:
用于 Skype 通知
一般来说“不”。在未修改的系统上无法做到这一点。
您不能直接干预其他应用程序的事件和/或处理。只有Skype本身提供了开放接口(如Service Binding、Broadcast等)以允许第三方集成时才有可能。但据我所知,我认为使用 Skype 自己的应用程序是不可能的。
但是,如果您使用 Skype 的SDK并提供自己的 Messenger 服务实现,那么您当然是负责人。
根据 Skype 开发者论坛中的这篇文章,该应用程序不发送广播事件(这是以编程方式通知传入消息的常用方式)。