Получить SMS-данные от своего идентификатора Android - PullRequest
3 голосов
/ 18 мая 2011

Я хочу получить детали SMS (номер, текст сообщения, время прихода); И я знаю только идентификатор смс. Могу ли я запросить "content: // sms" с этим идентификатором и получить подробную информацию?

На данный момент я могу сделать цикл и запросить каждое сообщение и получить подробную информацию. Но это неэффективно, когда вам нужно 10 раз получить отдельные SMS-сообщения от 1000 SMS ..... Надеюсь, вы понимаете проблему. Thanx

1 Ответ

10 голосов
/ 19 мая 2011

Я понял себя, но занял у меня некоторое время, у меня работает следующий код:

        Uri myMessage = Uri.parse("content://sms/");
        ContentResolver cr = getContentResolver();
        Cursor c = cr.query(myMessage, new String[] { "_id", "address", "date", "body","read" },"_id = "+smsID, null, null);

        c.moveToFirst();

        String Number = c.getString(c.getColumnIndexOrThrow("address")).toString();

        String ReadStatus = c.getString(c.getColumnIndex("read"));
        String Body = c.getString(c.getColumnIndexOrThrow("body")).toString();

        c.close();

Я пропустил условие и переместил курсор в первую очередь. Надеюсь, кто-нибудь найдет это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...