gpt4 book ai didi

symbian - 如何在 UIQ 中阅读短信/彩信

转载 作者:行者123 更新时间:2023-12-04 07:11:25 25 4
gpt4 key购买 nike

如何在 UIQ 中阅读短信/彩信?

最佳答案

我将假设您需要有关如何编写一些 C++ 源代码的信息,这些源代码将允许应用程序接收 SMS/MMS 并读取它接收到的消息的内容。

在 Symbian OS 上,消息存储可以存储 SMS、MMS、EMAIL...

消息存储的 API 是通用的。

为了在消息存储中写入和读取数据,您需要熟悉以下类:TMsvId、CMsvSession、CClientMtmRegistry、TMsvEntry 和 CMsvEntry。

我显然有偏见,但我建议阅读 http://www.quickrecipesonsymbianos.com 的消息传递章节为了了解消息传递存储的工作原理以及易于使用的示例代码。

另一方面,接收消息更为复杂。

使用通用网络 API 监听和接收 SMS。那就是 RSocketServ 和 RSocket。大多数情况下,您需要在套接字上使用正确的 IOCTL 参数。

您可以指定特定端口,以便仅接收针对您的应用程序的 SMS。尝试接收所有 SMS 可能是一个问题,因为 native 消息查看器引擎和嵌入式 Java 虚拟机 PushRegistry 模块都可能已经在监听所有 SMS。

您将在 SDK 的以下头文件中找到有用的类和常量:
gsmuset.h smsuaddr.h smsustrm.h gsmubuf.h gsmumsg.h。

TSmsAddr、KSMSDatagramProtocol、KSMSAddrFamily、TSmsUserDataSettings、CSmsBufferBase、CSmsPDU、RSmsSocketReadStream、RSmsSocketWriteStream 和 CSmsMessage 是特别感兴趣的。异步接收 SMS 实际上是使用 RSocket.Ioctl() 完成的。

有特定于 SMS 的错误代码,其名称以“KSmsErr”开头

在 UIQ 上接收彩信是通过 UQI 特定的 API 完成的。您在 Series60 手机上找不到的一款。这就是为什么您在文献中找不到太多关于 Symbian 通用 MMS API 的讨论的原因。当您有更详细的问题时,最好直接访问 UIQ 或索尼爱立信开发社区。

您的应用程序不必使用 RSocket 来接收彩信。

再次小心,嵌入式 Java 虚拟机 PushRegistry 模块和 native 消息查看器应用程序引擎可能已经在监听所有传入的 MMS 消息。

有趣的头文件是 mmsclient.h、MmsSettingsStore.h、mmsentry.h、MmsApiExtensions.h

特别感兴趣的是 CMmsClientMtm、MmsApiExtensions、MMsvSessionObserver 和 MMMSMessageHandler。

祝你好运。

关于symbian - 如何在 UIQ 中阅读短信/彩信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com