Android читает смс исходящие сообщения - PullRequest
0 голосов
/ 02 апреля 2011

Я пытаюсь научиться читать 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 и использовал курсор, чтобы попытаться пройти через них, но я мог только получить первое отправленное сообщение от этого, таким образом, должно быть что-то с циклом.

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Существует множество учебных пособий и руководств по чтению входящих сообщений, но все они используют слушателей.

Учебное пособие не читает входящие SMS-сообщения. В Android SDK нет поддержки для чтения входящих сообщений SMS.

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

В Android SDK нет поддержки для чтения того, что, по вашему мнению, является исходящим SMS-сообщением.

Мне удалось прочитать один исходящий текст, используя другой метод (не в SmsMessage), где я использовал URI для содержимого: // sms / sent

Это не часть Android, ни ОС, ни SDK. Это недокументированная и неподдерживаемая возможность приложения Messenger, которое является частью проекта Android с открытым исходным кодом. Это приложение может быть не на всех устройствах. Это может быть не выбранный пользователем клиент SMS. Это может быть изменено в любое время в будущем Google. Google сказал вам не использовать его .

0 голосов
/ 13 сентября 2017

Вы можете прочитать черновик сообщения OutBox, но для этого ваше приложение должно быть приложением Sms по умолчанию, если вы хотите проверить загрузку приложения 2 смс и проверить 2-й разговор приложения (который сейчас не используется по умолчанию), который вы не сможете увидеть, а затемСделав 2-е приложение по умолчанию, вы сможете увидеть все во втором приложении, но не в первом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...