Использование 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));