1

我正在寻找为 android 编写一个自动加密/解密 sms/mms 应用程序。加密消息并将其发送到接收电话上的解密位置的想法。

虽然很容易在接收时自动解密消息,但您只需对其进行解密、删除并再次添加即可。在发送消息时拦截并更改它似乎很困难。

无论如何,在手机实际发送之前阅读和编辑正在发送的短信。因此,发送和接收手机上可能有解密密钥,而实际上不必使用不同的应用程序或手动加密来处理,手机会自动执行。

4

1 回答 1

1

ContentObserver对您发送的消息实施 a以拦截任何传出的短信。

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

用于Cursor转到任何短信并提取短信正文。

使用类似的东西

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 回答