Intereting Posts
Как я могу изменить подсказку использования TalkBack для интерактивного просмотра на Android? Как получить серийный номер или идентификатор эмулятора Android после его запуска? Уведомление не отображается, когда setGroup () вызывается в Android KitKat Отображение закуски изнутри службы Android-новичок: события Touch в андроиде gridview Как добавить пользовательские свойства / значения в файл манифеста Android? Последнее слово, отображаемое в текстовом виде Android Device Monitor – пустой просмотр Проводника Как публиковать частное приложение для Android бета-версии на рынке? SharedPrefs сбрасывается после настройки локали приложения Android Основы Xamarin. Ошибка сборки. Подробнее см. Журнал построения Почему getLocationOnScreen () и getLocationInWindow () возвращают одинаковые значения? Веб-служба визуального веб-разработчика при отладке HTTP / 1.1 400 Bad Request Как добавить функцию паузы и возобновления при перекодировании видео в android GetActionBar () не определено

Android: Share Text & Image (URL) через Intent

Я пытаюсь передать текст с изображением через намерение ACTION_SEND. Уловка заключается в том, что изображение представлено URL-адресом, а не локальным URI. Код, который у меня сейчас есть:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("*/*"); shareIntent.putExtra(Intent.EXTRA_TEXT, text); // <- String shareIntent.putExtra(Intent.EXTRA_STREAM, url); // <- URL object 

Теперь я попробовал несколько вариантов этого. Я пробовал с setType («image / *»), я попытался разобрать Uri из URL-адреса, я пробовал передать строку URL-адреса и т. Д. Ничто так не работает. Однако при отправке в твиттер я вижу текст, а не изображение.

Редактирование: По-видимому, исходное описание не было достаточно полезным, поэтому … когда я запускаю вышеуказанное намерение, он успешно открывает выбранное приложение, такое как Twitter или Facebook, или Gmail, или текстовые сообщения, но изображение добавляется в NONE из этих приложений , Текст появляется в Twitter – я не могу вспомнить, появляется ли текст в другом месте, но в данный момент мое внимание сосредоточено на части изображения.

Вы не сможете делиться на Facebook таким образом из-за политики Facebook, поскольку она говорит в известной ошибке :

API не поддерживает предварительное заполнение сообщения для пользователей

 Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); sharingIntent.setType("image/*"); sharingIntent.setPackage("com.whatsapp"); sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); sharingIntent.putExtra(Intent.EXTRA_TEXT,videoPos); sharingIntent.putExtra(Intent.EXTRA_STREAM,getImageUri(getApplicationContext(), bitmap));