追踪外发短信

时间:2010-04-15 12:26:08

标签: java android sms

目前我在Uri上使用ContentObserver

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

以这种方式 onChange 方法调用两种情况,即传入和传出短信。 但我只需要传出短信。 并注意到

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

不工作 请帮助我如何跟踪传出的消息。

thankz。

1 个答案:

答案 0 :(得分:0)

对于那些仍在寻找答案的人......

我还没有找到正确的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
}