Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 380
#1

Отправка другу файла с картинкой из приложения - Программирование Android

12.04.2016, 21:46. Просмотров 552. Ответов 3
Метки нет (Все метки)

В приложении реализована функция "поделись с другом" стандартным способом.
Все работает, кроме одного момента. При попытке прикрепить к письму файл с картинкой почтовый клиент уведомляет, что "присоединение несохраненного файла невозможно"
Сам файл с картинкой находится в drawable
Java
1
2
3
4
5
6
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_SUBJECT, getString (R.string.subject));
intent.putExtra(Intent.EXTRA_TEXT, text); // собственно сообщение
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/drawable/" + R.drawable.dummy));
startActivity(Intent.createChooser(intent, getString(R.string.app_name)));
Добавлено через 8 часов 9 минут
Помучившись, вспомнил, что сейчас так просто невозможно получить доступ к файлу из другого приложения. Сделал через FileProvider.
Заработало, но на половину. Т.е. картинка прикрепляется к Gmail и WhatsApp, но при выборе в качестве share обычной электронной почты прикрепляется файл с нужным именем, но нулевого размера.
Подскажите, куда копать?
http://www.cyberforum.ru/android-dev/thread1416805.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2016, 21:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отправка другу файла с картинкой из приложения (Программирование Android):

Отправка электронного письма из приложения
Здравствуйте. Такая проблема - из приложения по нажатию кнопки передаю данные...

Отправка сообщения в Skype из приложения
Как отправить в скайп сообщение из моего приложения??Что для этого нужно...

Отправка данных из Android-приложения на сервер
Пишу приложения которое должно собирать кое какую инфу и отправлять её на...

Отправка из приложения сообщений электронной почты с вложением
Здравствуйте. Хотелось бы спросить, как можно реализовать отправку сообщений...

Отправка массива данных из Android-приложения на сервер по протоколу HTTP
Пишу приложения которое должно собирать кое какую инфу и отправлять её на...

3
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
12.04.2016, 22:32 #2
Alexvp, можно сохранить изображение в общедоступном месте. Например можно сделать так:


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    public void sendImage(Context context, Bitmap bitmap, String chooserTitle) {
 
        Uri uriToImage = saveBitmap(context, bitmap, UUID.randomUUID().toString());
        if(uriToImage == null) {
            return;
        }
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
        shareIntent.setType("image/jpeg");
        context.startActivity(Intent.createChooser(shareIntent, chooserTitle));
    }
 
    private Uri saveBitmap(Context context, Bitmap bitmap, String bitmapName) {
        try {
            FileOutputStream out = new FileOutputStream(context.getFilesDir().toString() + "/" + bitmapName);
            bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
            String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), bitmap, bitmapName, null);
            return Uri.parse(path);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
1
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 380
12.04.2016, 22:38  [ТС] #3
Спасибо, тоже вариант. Если не удастся побороть текущую ошибку, то буду пользоваться им.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
14.04.2016, 14:52 #4
Alexvp,
Java
1
.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://"+getPackageName()+"/"+R.drawable.dummy));
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2016, 14:52
Привет! Вот еще темы с решениями:

Отправка файла в веб
Странное поведение: делаю отправку файла в веб (фото с камеры): когда...

Отправка Zip файла по email
Здравствуйте! Стоит задача отправить архив, который находится внутри приложения...

Отправка файла, перетащив его на ярлык своего приложения
Мне для курсовой. Добавить ярлык в контекстное меню Отправить я сделать смогу. ...

Отправка письма с картинкой
Добрый день, Подскажите, пожалуйста, как можно посредством макроса через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru