【问题标题】:Android program - reacts when skype message received?Android程序 - 收到Skype消息时做出反应?
【发布时间】:2015-06-13 22:39:53
【问题描述】:

我正在制作一个安卓程序,当我收到来自 Skype 应用程序的消息时,它需要做一些事情。我的 Skype 将被登录,这将是一项等待某人向我发送消息的服务或活动,并且当它发送消息时它会播放一首歌曲。有谁知道如何通过代码判断我是否收到了来自 Skype 应用程序的消息?

如果无法做到这一点,我如何让服务扫描通知栏以查找包含文本“skype”的通知并在收到通知时立即做出反应?

感谢您的帮助。

【问题讨论】:

  • 这取决于 SkypeApp 。如果它针对此类事件发出公开广播,您或许可以收听。

标签: android service skype


【解决方案1】:

如果Skype在消息接收时广播意图(如果有,请查看Skype的decumentation),您可能只是在您的应用程序中接收它(通过广播接收器)并做一些事情。如果没有,可能还有办法窥探状态栏:

Detect a new Android notification

Skype 通知

【讨论】:

  • 谢谢。我通过 Detect a new Android notification 链接让它工作了!
【解决方案2】:

一般来说“不”。在未修改的系统上无法做到这一点。

【讨论】:

    【解决方案3】:

    您不能直接干预其他应用的事件和/或处理。只有 Skype 本身提供了开放接口(如 Service BindingBroadcast 等)以允许第三方集成时才有可能。但据我所知,我认为使用 Skype 自己的应用程序是不可能的。

    但是,如果您使用 Skype 的 SDK 并提供自己的信使服务实现,那么您当然是负责人。

    【讨论】:

      【解决方案4】:

      根据 Skype 开发者论坛中的 post,该应用不发送广播事件(这是以编程方式通知传入消息的常用方式)。

      【讨论】:

        猜你喜欢
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-03
        • 1970-01-01
        • 1970-01-01
        • 2016-09-26
        • 2021-08-30
        相关资源
        最近更新 更多