Как открыть смс с намерением прочитать (не отправить) сообщение?

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

        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);

1 ответ

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

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

Другие вопросы по тегам