2011-07-05 5 views
1

私たちは着信SMSをフィルタリングするためにBlackberryアプリケーションを構築しようとしています。 Datagram/MessageConnectionを使用してメッセージを傍受することに成功しました。 しかし、リッスンスレッドでメッセージを受信して​​処理するまでに、メッセージはすでにSMS受信トレイに届いています。これは傍受の目的を破っている。また、BlackberryはSMS受信トレイからのSMSの読み取り/書き込み/削除を許可していません。したがって、SMSが受信トレイに到達すると、SMSを削除するために何もできません。受信したSMSのAndroidと同様のブラックベリーでのブロードキャスト優先順位はありますか?

ファイアウォールフィルタはSMSをブロックするのに非常に効果的です。ただし、ファイアウォール設定にアクセスするAPIはありません。

唯一の選択肢は、ネイティブの受信トレイの前にSMSを受信するような方法でリスナーを設定することだと思います。しかし、私たちはこれを回避するためのドキュメントを見つけることができません。 この問題を解決するためのあらゆる指針を高く評価します。

答えて

1

SMSが受信トレイに入るのをプログラムで防止する唯一の方法は、ゼロ以外のポートにSMSを送信し、プロセスを登録してそのポートを受信することです。ポート0のみに送信されたSMSは、リスナーが何をする可能性があるかにかかわらず、受信ボックスに配信されます。

関連する問題