Android: обмен надписью "EXTRA_TEXT" с изображением

Я реализовал функцию обмена с помощью Intents, и она работает правильно. Я делюсь растровым изображением, преобразовав его в файл. Но я хочу добавить дополнительную подпись вместе с постом, когда пользователи делятся им. Я попробовал это:

Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_TEXT, " Shared via App"); //this part doesnt work
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + sharefile));
//sharefile is my image file. It gets shared properly. 
try {
    startActivity(Intent.createChooser(share, "Share Product"));
} catch (Exception e) {                         


} 

Но это не разделяет CAPTION. Он успешно делится имиджем.

3 ответа

Попробуйте Intent.ACTION_SEND_MULTIPLE вместо Intent.ACTION_SEND

Просто добавьте эту строку:

  intent.putExtra(Intent.EXTRA_TEXT, caption);

Другие приложения определяют, поддерживают ли они прикрепление подписи к изображению или нет. Если у вас возникли проблемы с конкретной платформой, игнорируя Intent.EXTRA_TEXT что вы передаете с изображением, вам нужно будет связаться с разработчиками этого приложения для поддержки.

Facebook является одним из примеров платформы, которая не поддерживает прикрепление подписи или описания к изображению. Вот отчет об ошибке, запрашивающий эту функцию с ответом от команды Facebook. В этом случае прикрепление сообщения нарушит правила платформы Facebook.

Другие вопросы по тегам