Я пытаюсь научиться читать SMS-сообщения на Android. Есть много учебных пособий и руководств для чтения входящих сообщений, но все они используют слушателей.
Посмотреть здесь:
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/os/SmsMessageReceiver.html
Проблема в том, что он использует public void onReceive(Context context, Intent intent)
и использует такие вещи, как intent.getExtras()
и использует context
как часть курсора.
Я хочу прочитать исходящие сообщения, поэтому я не буду отправлять какие-либо намерения или использовать слушателей. Все, что я буду делать, - это нажать кнопку Read
основного действия, а затем загрузить второе действие, которое отображает тело всех сообщений в папке исходящих сообщений (или с флагом SENT).
Есть ли способ сделать это, где я могу просто прочитать все тексты SMS по запросу?
Как я уже сказал, я читаю исходящие сообщения, поэтому не могу рассчитывать на событие, которое вызывает это, кроме нажатия кнопки.
Спасибо за любую помощь.
PS Мне удалось прочитать один исходящий текст, используя другой метод (не в SmsMessage), где я использовал URI для содержимого: // sms / sent и использовал курсор, чтобы попытаться пройти через них, но я мог только получить первое отправленное сообщение от этого, таким образом, должно быть что-то с циклом.