【问题标题】:Getting notifications when the user tries sending an SMS当用户尝试发送短信时收到通知
【发布时间】:2008-10-13 09:46:57
【问题描述】:

我的应用程序作为服务实现(在 services.exe 下运行)。 我正在添加一项新功能,该功能需要在用户发送 SMS 时得到通知。

我尝试使用IMAPIAdviseSink,同时注册IMAPISessionIMsgStore,但我没有收到任何通知。

我可以看到的其他选项是创建一个短消息服务提供程序或实现IFormProviderEx 接口,但我不确定这可能会对 SMS 功能和用户体验产生什么影响。

有什么方法可以让我的应用程序可靠地获取发件箱中正在创建 SMS 的通知?

edit:该应用程序是用原生 C++ 编写的。我研究了 RIL 和其他几个 API,但我只能找到有关接收短信通知的信息。

好的,更多信息:注册我的IMAPIAdviseSink 的相同代码可在独立应用程序中使用。只是无法在服务中获得通知。

是否有在我的服务中接收通知?还是我需要一个单独的流程来监控 SMS 事件并通知我的服务?

标记

【问题讨论】:

    标签: c++ windows-mobile embedded


    【解决方案1】:

    您不能在服务中使用IMAPIAdviseSink

    您需要从单独的进程中使用它,并将您感兴趣的事件通知服务。

    【讨论】:

      【解决方案2】:

      编辑:哎呀,错过了是用户创建消息,而不是传入。

      您的目标是 windows mobile 5+ 吗?

      我认为您正在寻找的是 Microsoft.WindowsMo​​bile.PocketOutlook.MessageInterception 命名空间中的 MessageInterceptor 类。

      这里是一些示例代码的链接: http://www.knowdotnet.com/articles/smartphonesms.html

      Peter Foot 在 His In the Hand 库中包含了一个类似的功能,它们可能允许您在早期版本的袖珍电脑上执行相同的操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 1970-01-01
        • 2018-04-27
        • 2023-03-06
        • 1970-01-01
        相关资源
        最近更新 更多