我正在尝试提取发送的短信。我知道没有用于此目的的 BroadcastReciver。所以我发现我可以使用 ContentObserver 来监听数据库中的更改。
我怎样才能实现这个?我的目标是仅获取发送的新短信并通过 DB 上的 POST 发送
Thanks
这是执行此操作的代码片段。关键是使用仅查找“类型 = 传出消息”的选择。
此外,由于内容数据库可以由任何更改触发,因此请(以某种方式)跟踪已处理的内容。
int THREAD_ID = 0, ADDRESS = 1, DATE = 2, TYPE = 3, BODY = 4, INCOMING = 1, OUTGOING = 2, UNKNOWN = -1;
String[] smsProjection = new String[] {"thread_id", "address", "date", "type", "body"};
ContentResolver cr = context.getContentResolver();
Cursor cursor = context.getContentResolver().query(uri, smsProjection, "type = ? AND date > ?",new String[]{Integer.toString(OUTGOING), Long.toString(lastOutgoingSmsTime)}, null);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)