Как читать SMS / MMS в UIQ - PullRequest
       46

Как читать SMS / MMS в UIQ

2 голосов
/ 11 ноября 2008

Как читать SMS / MMS в UIQ?

1 Ответ

3 голосов
/ 11 ноября 2008

Я предполагаю, что вам нужна информация о том, как написать некоторый исходный код C ++, который позволит приложению получать SMS / MMS и читать содержимое получаемых им сообщений.


В Symbian OS хранилище сообщений может хранить SMS, MMS, EMAIL ...

API хранилища сообщений является общим.

Для записи и чтения данных в / из хранилища сообщений вам необходимо ознакомиться со следующими классами: TMsvId, CMsvSession, CClientMtmRegistry, TMsvEntry и CMsvEntry.


Я явно предвзят, но я бы посоветовал прочитать главу обмена сообщениями http://www.quickrecipesonsymbianos.com, чтобы получить объяснение того, как работает хранилище сообщений, и пример кода для его легкого использования.


Прием сообщений, с другой стороны, более сложен.


Прослушивание и получение SMS-сообщений осуществляется с использованием общего сетевого API. Это RSocketServ и RSocket. В основном вам нужно использовать правильные параметры IOCTL в сокете.

Вы можете указать определенный порт, чтобы получать только те SMS, которые предназначены для вашего приложения. Попытка получить все SMS может быть проблемой, так как встроенный механизм просмотра сообщений и встроенный модуль PushRegistry виртуальной машины Java могут уже прослушивать все 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"


Получение MMS по UIQ осуществляется через API, специфичный для UQI. Тот, который вы не найдете на телефонах Series60. Это причина, почему вы не найдете много разговоров об универсальном API-интерфейсе Symbian для MMS. Вам лучше обратиться непосредственно в сообщества разработчиков UIQ или Sony-Ericsson, если у вас есть более подробные вопросы.

Ваше приложение не должно использовать RSocket для получения MMS.

Осторожно, еще раз, и модуль PushRegistry виртуальной машины Java Embedded, и собственный механизм просмотра сообщений, вероятно, уже прослушивают все входящие MMS-сообщения.

Интересными заголовочными файлами являются mmsclient.h, MmsSettingsStore.h, mmsentry.h, MmsApiExtensions.h

Особый интерес представляют CMmsClientMtm, MmsApiExtensions, MMsvSessionObserver и MMMSMessageHandler.


Удачи.

...