0

私のアプリケーションはサービスとして実装されています (services.exe の下で実行されます)。ユーザーが SMS を送信したときに通知を受け取る必要がある新機能を追加しています。

を使用して、 と の両方にIMAPIAdviseSink登録しようとしましたが、通知が届きません。IMAPISessionIMsgStore

その他のオプションとして、ショート メッセージ サービス プロバイダーの作成またはインターフェイスの実装がありIFormProviderExますが、これが SMS 機能とユーザー エクスペリエンスに与える影響についてはわかりません。

Outbox で作成されている SMS の通知をアプリケーションで確実に取得できる方法はありますか?

編集: アプリはネイティブ C++ で記述されています。RIL と他のいくつかの API を調べましたが、着信 SMS の通知に関する情報しか見つかりません。

OK、追加情報: 私のIMAPIAdviseSink作品をスタンドアロン アプリに登録するための同じコード。サービスで通知を取得できないだけです。

私のサービスで通知を受け取る方法はありますか? それとも、SMS イベントを監視してサービスに通知するための別のプロセスが必要ですか?

マーク

4

2 に答える 2

2

サービスからはご利用いただけませんIMAPIAdviseSink

別のプロセスから使用し、関心のあるイベントをサービスに通知する必要があります。

于 2008-10-16T08:39:28.010 に答える
0

編集:おっと、着信ではなくユーザーがメッセージを作成したことを見逃しました。

Windows Mobile 5+ をターゲットにしていますか?

あなたが探しているのは、Microsoft.WindowsMo​​bile.PocketOutlook.MessageInterception 名前空間の MessageInterceptor クラスだと思います。

サンプルコードへのリンクは次のとおりです: http://www.knowdotnet.com/articles/smartphonesms.html

Peter Foot は、His In the Hand ライブラリに同様の機能を追加しました。以前のバージョンの Pocket PC でも同じことができるようになる可能性があります。

于 2008-10-14T13:04:59.880 に答える