Получение уведомлений, когда пользователь пытается отправить SMS - PullRequest
0 голосов
/ 13 октября 2008

Мое приложение реализовано как сервис (работает под services.exe). Я добавляю новую функцию, которая требует уведомления, когда пользователь отправляет SMS.

Я пытался использовать IMAPIAdviseSink, регистрируясь как IMAPISession и IMsgStore, но я не получаю никаких уведомлений.

Другие варианты, которые я вижу, - это создание поставщика услуг коротких сообщений или реализация интерфейса IFormProviderEx, но я не уверен в том, какое влияние это может оказать на функциональность SMS и взаимодействие с пользователем.

Есть ли способ, с помощью которого мое приложение может надежно получать уведомления о SMS-сообщениях, создаваемых в папке "Исходящие"?

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

ОК, еще немного информации: тот же код для регистрации моего IMAPIAdviseSink работает в автономном приложении. Не удается получать уведомления в сервисе.

Есть ли возможность получать уведомления в моем сервисе? Или мне нужен отдельный процесс для мониторинга событий SMS и уведомления моего сервиса?

Mark

Ответы [ 2 ]

2 голосов
/ 16 октября 2008

Вы не можете использовать IMAPIAdviseSink из службы.

Вам необходимо использовать его из отдельного процесса и уведомить службу о событиях, которые вас интересуют.

0 голосов
/ 14 октября 2008

edit: упс, пропустил, что это сообщение было создано пользователями, а не входящими.

Вы нацелены на Windows Mobile 5 +?

Я думаю, что вам нужен класс MessageInterceptor в пространстве имен Microsoft.WindowsMobile.PocketOutlook.MessageInterception.

Вот ссылка на пример кода: http://www.knowdotnet.com/articles/smartphonesms.html

Питер Фут включил аналогичную функцию в библиотеки His In the Hand, они могут позволить вам сделать то же самое на более ранней версии карманного компьютера.

...