2010-04-29 13 views
18

이 앱이 열릴 때마다 백그라운드에서 내 애플리케이션에서 자동으로 수신 및 발신되는 SMS를 감지하고 싶습니다. 코드 작성 방법?수신 및 발신 SMS 감지하기

+0

나는 비슷한 것을하고 있습니다 !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42

답변

25

이것은 SMS 메시지를 보내고받는 좋은 지침서입니다. http://mobiforge.com/developing/story/sms-messaging-android.

수신 메시지의 경우 실제로는 검색을 위해 브로드 캐스트 수신기를 구성 할 수 있습니다. *

나가는 메시지를 감지하는 것도 가능합니다 (이 사실을 알지 못하는이 게시물을 바꿨습니다). from : http://www.mail-archive.com/[email protected]/msg26420.html

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

고맙습니다. 나는이 방법을 사용했다. – soclose

+1

안녕하세요, 전체 솔루션을 게시 할 수 있습니까? – Noundla

+0

API 레벨 19부터는 URI가 API에 추가되고 'Uri.parse ("content : // sms") 대신'Telephony.Sms.CONTENT_URI'를 사용하게됩니다. –

1

시스템은 메시지를 보내고받을 때 적절한 메시지를 브로드 캐스트합니다. 해당 인 텐트에 대한 BroadCastReceiver를 만들어야합니다. 자세한 내용은 설명서를 참조하십시오. 차단을 위해 android.provider.Telephony.SMS_RECEIVED이라고 생각합니다.

관련 문제