ПРИМЕЧАНИЕ. Я считаю, что это работает на всех телефонах, но не проверено.
Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, new String[]{"body"}, null, null, null);
while (c.moveToNext()) {
if(c.getColumnName(0).equals("body")){
String result = c.getString(0);
}
}
Получает тело от каждого SMS-сообщения, хранящегося на телефоне. Если вы хотите видеть тексты только за последний час:
String selection = "date>=" + (System.currentTimeMillis()-60*60*1000);
Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, new String[]{"body"}, null, null, null);
while (c.moveToNext()) {
if(c.getColumnName(0).equals("body")){
String result = c.getString(0);
}
}
оттуда вы сможете искать по телам SMS то, что вам нужно, или написать запрос (как в примере с датой), чтобы найти их.