Обнаружение входящих и исходящих СМС

Я хотел бы автоматически определять входящие и исходящие смс из моего приложения в фоновом режиме, когда это приложение открывается или нет. как кодировать?


person soclose    schedule 29.04.2010    source источник
comment
Я делаю что-то подобное ЗДЕСЬ !!! stackoverflow.com/questions/14452808 /   -  person toobsco42    schedule 23.01.2013


Ответы (2)


Это хорошее руководство по отправке и получению смс-сообщений: 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);
person hcpl    schedule 29.06.2010
comment
Привет, можешь опубликовать свое полное решение? - person Noundla Sandeep; 09.10.2013
comment
Начиная с уровня API 19, в API добавляется URI, и вы можете использовать Telephony.Sms.CONTENT_URI вместо Uri.parse("content:// sms"). - person Martin Böschen; 08.04.2015
comment
@soclose не могли бы вы опубликовать решение, пожалуйста? - person Vulovic Vukasin; 08.09.2015
comment
Если мы зарегистрируемся с помощью content://sms, то его вызов даже в сообщении будет удален. Как мне конкретно определить, только ли это SENT msg. Также в моем устройстве изменение содержимого для content://sms/sent не запускается. - person Vaibs; 19.09.2017

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

person Samuh    schedule 29.04.2010