過去 14 日間の Android の SMS メッセージを読み込もうとしていますが、カーソルからすべてのメッセージを読み上げるには永遠にかかるように思われるため、時系列ではないように見える最初の 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++