我的应用程序作为服务实现(在 services.exe 下运行)。我正在添加一项新功能,该功能需要在用户发送 SMS 时得到通知。
我曾尝试使用IMAPIAdviseSink
、 注册IMAPISession
和IMsgStore
,但我没有收到任何通知。
我可以看到的其他选项是创建一个短消息服务提供者或实现IFormProviderEx
接口,但我不确定这可能对 SMS 功能和用户体验产生什么影响。
有什么方法可以让我的应用程序可靠地获取在发件箱中创建的 SMS 通知?
编辑:该应用程序是用本机 C++ 编写的。我研究了 RIL 和其他几个 API,但我只能找到有关收到传入 SMS 通知的信息。
好的,更多信息:IMAPIAdviseSink
在独立应用程序中注册我的作品的相同代码。它只是无法在服务中获得通知。
反正有没有在我的服务中获得通知?还是我需要一个单独的流程来监控 SMS 事件并通知我的服务?
标记