Android Как отправить текст и изображения или любой объект с помощью намерения?

Я знаю, что можно разделить текстовое сообщение с помощью ACTION_SEND, указав Intent.EXTRA_TEXT. Тот же подход работает для изображений - Intent.EXTRA_STREAM.

Но как я могу добавить текст и изображение в одно и то же намерение?

Ответ 1

вы можете отправлять текст и изображение с помощью намерения, например

Если вы отправляете с помощью Intent ACTION, тогда

Чтобы отправлять только одни данные, используемые текстом или потоком,

Intent intent = new Intent(Intent.ACTION_SEND);

Чтобы отправить более одной информации за раз, используйте

Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);


Обычно для отправки от одного конкретного действия к любому другому конкретному действию,

Отправить

Bitmap bmp = "Your Bitmap";
String txt = "Text";
Intent intent = new Intent(ActivityName.this,SecondFile.class);
intent.putExtra("Text",txt);
intent.putExtra("Img",bmp);
startActivity(intent);

Получить

Intent intent = this.getIntent();
String txt = intent.getStringExtra("Text");
Bitmap bmp = intent.getParcelableExtra("Img");

Ответ 2

Вы можете добавить столько дополнительных функций, сколько хотите, для того же Intent:

    intent.putExtra(Intent.EXTRA_STREAM,imgUri);
    intent.putExtra(Intent.EXTRA_TEXT,text);

Надеюсь, у меня не возникло неправильное решение.