Проблемы с совместным использованием текста и изображения с помощью SHARE INTENT в Twitter - PullRequest
22 голосов
/ 28 ноября 2011

Я хочу дать пользователю возможность поделиться изображением и текстом с Twitter и Facebook.

На самом деле мой код может запустить намерение Android поделиться, и если пользователь выбирает Facebook, все работает нормально, изображениеприкреплен, и текст отображается в теле нового статуса.

Но что-то не так с Twitter, если я только поставлю изображение, все работает нормально, изображение обнаруживается твиттером и автоматически загружается в twipic,тогда твиттер публикует ссылку на изображение в твиттере.Но если я добавлю изображение и текст, то твиттер не обнаружит изображение, а только поместит текст в твит, изображение будет проигнорировано.Что не так?

это мой код:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("file:///sdcard/image.jpg");
sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Body text of the new status");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));

Ответы [ 2 ]

22 голосов
/ 03 августа 2012

Вы все еще можете попробовать с ACTION_SEND, не используя ACTION_SEND_MULTIPLE.

ACTION_SEND_MULTIPLE привел к принудительному закрытию, когда я попытался создать новые намерения для обмена в Gmail, G + и т. Д.

Это сработало идеально для меня:

    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    Uri uri = Uri.parse("file:///sdcard/image.jpg");
    shareIntent.setType("*/*");
    shareIntent.putExtra(Intent.EXTRA_TEXT, "Body text of the new status");
    shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
    return shareIntent; 
14 голосов
/ 28 ноября 2011

Укажите тип MIME также для текста. "text/plain" - это тип текстовых данных MIME. Попробуйте использовать "*/*" в качестве MIME, чтобы вы могли отправить любой тип данных.

Также попробуйте изменить ACTION_SEND на ACTION_SEND_MULTIPLE, который специализируется для доставки нескольких данных.

Дополнительная информация о ACTION_SEND_MULTPLE и обработке типов MIME:

http://developer.android.com/reference/android/content/Intent.html

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