【发布时间】:2013-05-28 06:29:03
【问题描述】:
我正在尝试阅读过去 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++
【问题讨论】: