1

Android用の自動的に暗号化/復号化するsms/mmsアプリを作成しようとしています。メッセージを暗号化し、受信側の電話で復号化されている場所に送信するという考え。

受信時にメッセージを自動的に復号化するのは簡単ですが、復号化して削除し、再度追加するだけです。送信中のメッセージを傍受して変更することは難しいようです。

電話が実際に送信する直前に送信されているテキストメッセージを読んで編集する方法はありますか. したがって、送信側と受信側の電話は復号化キーを持っている可能性があり、実際に別のアプリや手動の暗号化を使用する必要はなく、電話は自動的にそれを行います.

4

1 に答える 1

1

送信メッセージに を実装しContentObserverて、発信 SMS を傍受します。

ContentResolver mContentResolver = context.getContentResolver();
mContentResolver.registerContentObserver(Uri.parse("content://sms/out"),true, mObserver);

Cursor任意の SMS に移動し、SMS の本文を抽出するために使用します。

次のようなものを使用します

Uri smsUri = Uri.parse("content://sms/out");
Cursor mCursor = this.getContentResolver().query(smsUri, null, null, null, null);
mCursor.moveToNext();
mCursor.getString(mCursor.getColumnIndex("body"));

そして、この StackOverflow questionを見てください..それはあなたの問題に精巧に答えます.

于 2013-02-20T11:52:39.560 に答える