Я хотел знать, есть ли какой-либо список 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();
}
}
Спасибо!