我正在尝试阅读过去 14 天的 android 短信消息,但是似乎需要很长时间才能从光标中读出所有消息,因此我将其限制为似乎不按时间顺序排列的第 100 条消息。
任何关于有效查询 esms 数据以便仅提取联系人和消息的想法?
我的代码:
Uri uriSMSURISent = Uri.parse("content://sms/sent"); // get the sms data for sent
Cursor curSent = getContentResolver().query(uriSMSURISent, null, null, null,null);
int i=0;
while (curSent.moveToNext() && i<100)
{
String from = curSent.getString(2);
if(sentHashmap.containsKey(to))
{
String cumulativeMessage = sentHashmap.get(to);
sentHashmap.put(from, cumulativeMessage+ " " +curSent.getString(12));
}
else
sentHashmap.put(from, curSent.getString(12));
i++