2010-04-29 2 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.

Для входящих сообщений вы можете настроить транслятор для обнаружения. *

Обнаружение исходящих сообщений также возможно (просто изменил этот пост, так как я не знаю этого). от: 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 и вы используете 'Telephony.Sms.CONTENT_URI' вместо' Uri.parse («content: // sms») '. –

1

Система передает соответствующие сообщения, когда сообщения отправляются и принимаются. Вы должны создать BroadcastReceiver для соответствующих намерений (см документации для деталей ... Я думаю, что это android.provider.Telephony.SMS_RECEIVED для перехвата не уверен отправок хотя)