Это правда, что это не документировано, но люди используют это годами, и если обновление должно было изменить способ доступа к базе данных SMS, это затронуло бы сотни пользовательских приложений.Поэтому я сомневаюсь, что в ближайшее время они это изменит.
В любом случае, начните с создания объекта курсора в базе данных SMS и просто запустите запрос без условий в предложении where.Затем просто бегите по базе данных, извлекая нужные вам значения.Кто-то был достаточно хорош, чтобы публиковать разные имена столбцов в базе данных.Вот они: Сколько столбцов базы данных, связанных с SMS в Android?
Ниже приведен фрагмент кода для получения SMS из базы данных.
Cursor messages;
Columns message = ColumnsFactory.messages(); //points to structutre
messages = getContentResolver().query(Uri.parse("content://sms/"),
null, null, null, null);
while (messages.moveToNext()) {
//do stuff here.