Получить список смс от указанного c контакта в Android Studio (Java) - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел знать, есть ли какой-либо список SMS-сообщений с определенного номера или контакта, я пытался это сделать, но не смог найти способ. вот как я получаю все смс во входящие:

  //get all sent and inbox sms
public void getAllSms(Context context) {
    ContentResolver cr = context.getContentResolver();
    Cursor c = cr.query(Telephony.Sms.CONTENT_URI, null, null, null, null);
    int totalSMS = 0;
    if (c != null) {
        totalSMS = c.getCount();
        if (c.moveToFirst()) {
            for (int j = 0; j < totalSMS; j++) {

                SMS sms = new SMS();

                String smsDate = c.getString(c.getColumnIndexOrThrow(Telephony.Sms.DATE));
                sms.setContactNumber(c.getString(c.getColumnIndexOrThrow(Telephony.Sms.ADDRESS)));
                sms.setBody(c.getString(c.getColumnIndexOrThrow(Telephony.Sms.BODY)));
                Date dateFormat = new Date(Long.valueOf(smsDate));
                sms.setDate(dateFormat);
                switch (Integer.parseInt(c.getString(c.getColumnIndexOrThrow(Telephony.Sms.TYPE)))) {
                    case Telephony.Sms.MESSAGE_TYPE_INBOX:
                        sms.setType("inbox");
                        sms.setInbox(true);
                        break;
                    case Telephony.Sms.MESSAGE_TYPE_SENT:
                        sms.setType("sent");
                        sms.setSent(true);
                        break;
                    default:
                        break;
                }

                smsArrayList.add(sms);

                c.moveToNext();
            }
        }

        c.close();
    } 
}

Спасибо!

...