Android Intent.ACTION_SEND, как предварительно заполнить номер телефона в сообщении - PullRequest
0 голосов
/ 28 мая 2020

Использование Intent.ACTION_SEND для обмена простым текстом или изображением. Все работает нормально, открывается нижний лист сторонних приложений, и я выбираю смс-приложение, но не могу передать контактный номер в намерении. Если я использую share.putExtra("address", "9839098390"), тело сообщения становится пустым, и без использования этого флага все работает нормально, за исключением пустого поля получателя номера.
Я пробовал share.putExtra("address", "smsto:9839098390") и share.putExtra("mmsto:address", "9839098390"), в обоих этих случаях поле получателя заполнено с "9839060055", но тело сообщения становится пустым.

Вот код

Intent share = new Intent(Intent.ACTION_SEND);
share.putExtra(Intent.EXTRA_TEXT, message);
share.setType("text/plain");
if (contentUri != null && MIME_TYPE != null) {
      share.putExtra(Intent.EXTRA_STREAM, contentUri);
      share.setType(MIME_TYPE);
    }
if(phoneContact != null && !TextUtils.isEmpty(phoneContact.getId()))
share.putExtra("address", phoneContact.getId());
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
mContext.startActivity(Intent.createChooser(share, title));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...