Intent.EXTRA_TITLE не работает, когда я пытаюсь отправить текст и изображение в другие приложения, такие как WhatsApp - PullRequest
1 голос
/ 01 августа 2020

введите здесь описание изображения Intent.EXTRA_TITLE не работает, когда я пытаюсь отправить текст и изображение в другие приложения, такие как WhatsApp

это код, который я пытаюсь ввести

Intent sendIntent = new Intent(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TITLE, Heading);
                sendIntent.setType("image/*");
                sendIntent.putExtra(Intent.EXTRA_STREAM,
                        Uri.parse("file://" + sharefile));
                sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                startActivity(Intent.createChooser(sendIntent,"Hello"));

когда я использую EXTRA_TEXT, он работает нормально, но EXTRA_TITLE не работает, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 01 августа 2020

Я не уверен, ясно это или нет, но Intent.EXTRA_TITLE не предназначен для отправки чего-либо в другое приложение. Вместо этого он дает activity chooser заголовок. Вы можете использовать что-то вроде «Какое приложение вы хотите открыть, чтобы отправить это изображение?».

Рабочий пример:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "EXTRA_TEXT");
sendIntent.putExtra(Intent.EXTRA_TITLE, "Heading");
Intent chooserIntent = Intent.createChooser(sendIntent, "Hello");
startActivity(chooserIntent);

Примечание: в этом случае заголовок всегда будет « Заголовок », а не« Привет ». Если вы используете ACTION_SEND, этот параметр не используется. Из намерения. java:

 * @param title Optional title that will be displayed in the chooser,
 * only when the target action is not ACTION_SEND or ACTION_SEND_MULTIPLE.

Есть еще EXTRAS, но я не знаю, поддерживает ли их WhatsApp:

* Optional standard extras, which may be interpreted by some recipients as
* appropriate, are: {@link #EXTRA_EMAIL}, {@link #EXTRA_CC},
* {@link #EXTRA_BCC}, {@link #EXTRA_SUBJECT}.

Изменить:

Согласно это сообщение WhatsApp принимает Intent.EXTRA_STREAM и Intent.EXTRA_TEXT одновременно, чтобы показать подпись к изображению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...