Поделиться картинкой через намерение (Facebook и Co)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Поделиться картинкой через намерение (Facebook и Co)

Сообщение Anonymous »

Я трачу много времени, пытаясь поделиться простым изображением JPEG, работающим с помощью намерения обмена.Intent shareIntent = new Intent(Intent.ACTION_SEND);
Uri picUri = Uri.parse("http://someserver.com/somepic.jpg");
shareIntent.setType("image/jpeg");
shareIntent.putExtra(Intent.EXTRA_STREAM, picUri);
shareIntent.putExtra(Intent.EXTRA_TEXT, someString);
startActivity(Intent.createChooser(shareIntent, "some text..."));
< /code>

Выбор открывается красиво, Facebook также открывается и заставляет меня войти в систему, но затем он говорит мне, что Uppload не удалась.
Я также попытался мерцать и почту, и все они не провалились.
Затем я попытался написать изображение в локальный файл и отправить оттуда, также потерпев неудачу: < /p>

Drawable dr = ImageLoader.getDrawable(url);
Bitmap bmp = ((BitmapDrawable)dr).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 80, stream);
byte[] data = stream.toByteArray();

FileOutputStream ostream;
try {
ostream = this.openFileOutput("pic.jpeg", Context.MODE_WORLD_READABLE);
ostream.write(data);
} catch (Exception e) {
e.printStackTrace();
}

Uri picUri = Uri.fromFile(new File("pic.jpeg"));
shareIntent.putExtra(Intent.EXTRA_STREAM, picUri);
< /code>

Я понятия не имею, если я делаю это правильно, не сделал этого раньше. Но Facebook, кажется, не обрабатывает тип «Text /HTML», так что это не вариант.
Я уверен, что ему нужно лишь несколько строк кода. Но какие?shareIntent.putExtra(Intent.EXTRA_STREAM, picUri);
< /code>

В первом фрагменте кода. Это было там, когда я пытался, тоже не сработал.
не спать слишком долго ... < /p>

Подробнее здесь: https://stackoverflow.com/questions/997 ... ook-and-co
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»