3

過去 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++
4

1 に答える 1