отслеживание исходящих SMS - PullRequest
1 голос
/ 15 апреля 2010

В настоящее время я использую ContentObserver на Uri

ContentResolver contentResolver = context.getContentResolver();
SMSObserver m_SMSObserver = new SMSObserver(context);
contentResolver.registerContentObserver(Uri.parse("content://sms"), true, m_SMSObserver);

таким образом onChange вызов метода в обоих случаях, т.е. входящих и исходящих SMS. но мне нужны только исходящие смс. и отмечается, что

 Uri.parse("content://sms/sent")
 Uri.parse("content://sms/outbox")

не работает Пожалуйста, помогите мне, как я могу отследить исходящее сообщение.

thankz.

1 Ответ

0 голосов
/ 01 марта 2013

Для тех, кто все еще ищет ответ ...

Я не определил правильный URI для сканирования только исходящих сообщений, но хороший способ отличить исходящее от входящего сообщения - использовать тип сообщения.

Если тип 2, то это исходящее сообщение, а если 1, то это входящее сообщение.

Cursor cur = context.getContentResolver().query(Uri.parse("content://sms"),
                    null, null, null, null);

int type = cur.getInt(cur.getColumnIndex("type"));
if(type == 1){
  //Processing the incoming message
}else if(type == 2){
  //Processing the outgoing message
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...