目前我在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。
答案 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
}