Android Как отправить текст и изображения или любой объект, используя намерение? - PullRequest
3 голосов
/ 18 октября 2011

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

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

Ответы [ 2 ]

6 голосов
/ 18 октября 2011

Вы можете отправить текст и изображение через намерение, как

Если вы отправляете с помощью 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 голосов
/ 18 октября 2011

Вы можете добавить столько же, сколько хотите, к одному и тому же Intent:

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

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

...