2010-04-29 75 views
18

我想在我的應用程序在後臺自動檢測短信傳入和傳出,無論何時此應用程序打開或沒有。如何編碼?檢測短信傳入和傳出

+0

我在做類似的事情! http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42 2013-01-22 20:43:54

回答

25

這是一個很好的教程發送和接收短信息:http://mobiforge.com/developing/story/sms-messaging-android

對於傳入的消息,您確實可以配置broadcastlistener進行檢測。 *

檢測傳出消息也是可能的(只是改變這個職位,因爲我不知道這一點)。 from:http://www.mail-archive.com/[email protected]/msg26420.html

ContentResolver contentResolver = context.getContentResolver(); 
    contentResolver.registerContentObserver(Uri.parse("content:// 
sms"),true, myObserver); 
+0

謝謝。我用這種方式。 – soclose 2010-06-29 14:13:18

+1

嘿,你可以發佈你的完整解決方案嗎? – Noundla 2013-10-09 09:00:44

+0

從API級別19開始,將URI添加到API中,並且使用'Telephony.Sms.CONTENT_URI'而不是'Uri.parse(「content:// sms」)''。 – 2015-04-08 13:45:41

1

系統在發送和接收消息時廣播適當的消息。你將不得不創建BroadCastReceiver適當的意圖(詳情請參閱文檔...我認爲它是android.provider.Telephony.SMS_RECEIVED攔截不確定發送雖然)