2016-09-24 1 views
0

Я использую android.provider.Telephony.SMS_RECEIVED для прослушивания входящих сообщений. Я получил успешное уловить тело SMS и номер SMS от отправителя. Я хочу открыть приложение SMS с телом и номером с помощью Android Intent (аналогично, когда вы получаете SMS-сообщение и открываете приложение SMS, чтобы увидеть подробности). Как я могу сделать это в Android 5.0? Я использую следующий код, но он предназначен для отправки сообщения. Это означает, что он открыл окно с номером и кнопкой body + send. Я не хочу этого окна. Я просто хочу чтения GUIКак открыть SMS-сообщение для чтения (не отправлять)?

 Intent smsIntent = new Intent(Intent.ACTION_VIEW); 
     smsIntent.setType("vnd.android-dir/mms-sms"); 
     smsIntent.putExtra("address", SMSNumber); 
     smsIntent.putExtra("sms_body",SMSBody); 
     smsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(smsIntent); 

ответ

0

Как я могу сделать это в Android 5.0?

ACTION_VIEW does not take extras. Это занимает Uri. Если у вас есть доступ на чтение к поставщику Sms, попробуйте найти сообщение в папке «Входящие», затем попробуйте ACTION_VIEW с Uri. Однако нет никаких требований, чтобы на любом Android-устройстве было приложение с активностью, которая поддерживает это.

+0

Извините. Я не понял твое решение. Я просто хочу открыть детали входящих SMS с помощью SMS-приложения по умолчанию на телефоне Android (так же, как при получении SMS-сообщения, и вы открываете его рукой, но я пытаюсь реализовать его, используя в этом случае программирование) – Jame

+0

@ user8430 : То, что вы хотите сделать, прямо не возможно. Единственный способ надежно показать содержание текстового сообщения - это показать его самостоятельно, написав собственный пользовательский интерфейс. – CommonsWare

+0

Я просто делаю это простым способом. В этом случае я предполагаю, что у телефона есть приложение SMS по умолчанию. Таким образом, я просто вызываю SMS-приложение по умолчанию Intent. Я пробовал его в 5.1.1, и он работает, но он не работает в версии 5.0. Он отобразил отправку графического интерфейса пользователя, а не чтение GUI – Jame

Смежные вопросы