2013-02-20 82 views
1

我期待爲Android編寫一個自動加密/解密的短信/ MMS應用程序。想要加密郵件並將其發送到接收電話上解密的地方。攔截Android中的傳出短信

儘管在接收時很容易自動解密郵件,但您只需解密,刪除並再次添加即可。攔截正在發送並更改的消息似乎很困難。

是否有讀取和編輯在手機實際發送之前正在發送的文本信息。因此,發送和接收電話可以擁有解密密鑰,並且從來不必處理使用不同的應用程序或手動加密,電話會自動執行。

回答

1

對您發送的郵件實施ContentObserver以攔截任何傳出的短信。

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")); 

而且看看this StackOverflow question ..它精心解答您的問題。

+0

非常感謝.. 我l如果面對任何進一步probz達到你.. 我能得到一個有關遊標n豐富解析器教程.. 其實即時通訊天真ñ理解上面的代碼部分.. – 2013-02-22 09:21:11

+0

看一看本教程在這種情況下:http://www.vogella.com/articles/AndroidSQLite/article.html – Swayam 2013-02-22 10:45:33

+0

不要忘記** upvote /接受**我的答案,如果它有任何幫助!乾杯! :) – Swayam 2013-02-22 10:46:06