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.