Кнопка поделиться картинкой

248
09 мая 2017, 03:55

Здравствуйте!

Можно ли с андроид-приложения поделиться картинкой, например в ВК или еще где нибудь. Обычный текст отправляется без проблем, но с картинкой не могу разобраться. Можно ли вообще это сделать?

При нажатии на кнопку получаю из БД адрес картинки (использую sugar) и пытаюсь ее отправить с помощью share.

В приложении картинка отображается, но не могу отправить.

@Override
public void onClick(View view) {
    Contact img = Contact.findById(Contact.class, idInt);
// получаю из БД адрес картинки
    int photoId = img.photoId;
    switch (view.getId()) {
        case R.id.fab:
            Intent share = new Intent(Intent.ACTION_SEND);
            share.setType("image/jpeg");
            share.putExtra(Intent.EXTRA_STREAM, photoId);
            startActivity(Intent.createChooser(share, "Share Image"));
            break;
    }
}
Answer 1

Вроде разобрался

                Uri imageUri = Uri.parse("android.resource://" + getPackageName()
                    + "/drawable/" + "bolshrastmsl");
            Intent shareIntent = new Intent();
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello");
            shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
            shareIntent.setType("image/jpeg");
            shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            startActivity(Intent.createChooser(shareIntent, "send"));
            break;
READ ALSO
Сохранить объект File

Сохранить объект File

Есть загрузчик данных с HTTP, на выходе он выдает объект типа File, как мне его сохранить в папку с приложением?

208
Ошибка при @OneToMany и @ManyToOne

Ошибка при @OneToMany и @ManyToOne

Вне зависимости от попыток что-либо изменить вылетает одно и та же ошибка

262
Перевод числа в 16-ную систему счисления java

Перевод числа в 16-ную систему счисления java

Товарищи! Как можно вывести на экран числа AF при переводе числа из 10-ной системы счисления в 16-ную, если if/switch и строки использовать нельзя?

298
Как проверить существует ли DB?

Как проверить существует ли DB?

Мне нужен метод проверяющий что база даных существует чтобы если вернется false сделать create database

303