Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
maximus92
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 7
#1

Отправка Zip файла по email - Android

24.07.2013, 17:09. Просмотров 1211. Ответов 10
Метки нет (Все метки)

Здравствуйте! Стоит задача отправить архив, который находится внутри приложения по email.
Как мне лучше это сделать и куда положить архив в проекте?
За ранние благодарен!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chizz
 Аватар для chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,064
Записей в блоге: 18
Завершенные тесты: 1
24.07.2013, 17:41     Отправка Zip файла по email #2
Складывать в res/raw.

Доступ по InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);

на мыло отправить попробуй этот подход:
http://stackoverflow.com/a/8295155/1912385
maximus92
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 7
24.07.2013, 17:57  [ТС]     Отправка Zip файла по email #3
Я пробовал этот подход оно приходит но под таким именем 23455565 и без разрешения.
Расскажите пожалуйста как из этого:
InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile)
Получить uri.
Спасибо!
chizz
 Аватар для chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,064
Записей в блоге: 18
Завершенные тесты: 1
24.07.2013, 18:24     Отправка Zip файла по email #4
Чтобы отправить на почту не надо использовать InputStream

Java
1
2
3
4
5
String rawFolderPath = "android.resource://" + getPackageName() 
                       + "/" + R.raw.shortcuts;
 
// Here my file name is shortcuts.pdf which i have stored in /res/raw folder
Uri emailUri = Uri.parse(rawFolderPath );
maximus92
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 7
24.07.2013, 18:34  [ТС]     Отправка Zip файла по email #5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Intent i = new Intent(Intent.ACTION_SEND);
                  i.putExtra(Intent.EXTRA_EMAIL  , "");
                  i.putExtra(Intent.EXTRA_SUBJECT, "");
                  i.putExtra(Intent.EXTRA_TEXT   , "");
                  i.putExtra(
                          android.content.Intent.EXTRA_STREAM,
                          Uri.parse("android.resource://" + getPackageName() 
                                    + "/" + R.raw.ar));
                  i.setType("application/zip");
                  
                  
                  try { 
                      startActivity(Intent.createChooser(i, "Send mail..."));
                  } catch (android.content.ActivityNotFoundException ex) {
                      Toast.makeText(MainActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
                  }
У меня этот код присылает файл без разрешения и имя его 245346.
В чем может быть проблема?
chizz
 Аватар для chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,064
Записей в блоге: 18
Завершенные тесты: 1
24.07.2013, 18:54     Отправка Zip файла по email #6
попробуй вместо R.raw.ar использовать имя файла без расширения.
Т.е. вместо

Java
1
2
 Uri.parse("android.resource://" + getPackageName() 
                                    + "/" + R.raw.ar));
Написать

Java
1
2
 Uri.parse("android.resource://" + getPackageName() 
                                    + "/" + myfile));
maximus92
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 7
24.07.2013, 19:07  [ТС]     Отправка Zip файла по email #7
Оно приходит но 0 кб размер файла.
chizz
 Аватар для chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,064
Записей в блоге: 18
Завершенные тесты: 1
24.07.2013, 19:13     Отправка Zip файла по email #8
Проверь в file explorer, выгрузи файл. Может он в raw нулевой....
maximus92
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 7
24.07.2013, 19:17  [ТС]     Отправка Zip файла по email #9
Нет оно 112кб весит....
chizz
 Аватар для chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,064
Записей в блоге: 18
Завершенные тесты: 1
25.07.2013, 11:06     Отправка Zip файла по email #10
Если ничего не сработает, то есть вариант "через опу" - сначала переписать файл из внутреннего хранилища на sd-карту, а потом уже с нее отправить на мыло.
Вот нашел в инете чел отправляет zip:
http://www.toxicbakery.com/android-d...mails-android/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 15:08     Отправка Zip файла по email
Еще ссылки по теме:

Конвертирование email в смс Android
SMS-отправка Android
Android Отправка POST
Android Отправка другу файла с картинкой из приложения
Распаковка Zip Android

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

Или воспользуйтесь поиском по форуму:
maximus92
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 7
25.07.2013, 15:08  [ТС]     Отправка Zip файла по email #11
Спасибо большое буду иметь в веду! А пока я его на Google doc залил и отправляю ссылку на него, для моих целей подходит
Yandex
Объявления
25.07.2013, 15:08     Отправка Zip файла по email
Ответ Создать тему
Опции темы

Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru