| 
 | 
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Создается письмо в GMail с вложением из файла html. На более поздних версиях андроида перестала работать отправка с вложением. Этот код на Android 4 успешно создает письмо в GMail и вкладывает вложение: Код: java 1. 2. 3. 4. 5. 6. 7. На 8-м андроиде вложения в почтовой программе нет. Подскажите, пожалуйста, что нужно доработать? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.09.2018, 15:35 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Вроде бы нужно передавать файл через FileProvider. Указал в манифесте: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. В ресурсах filepaths.xml: Код: xml 1. 2. 3. Передаю файл, который лежит в корневой папке "AT" внешней памяти: Код: java 1. 2. 3. 4. Но вложения все равно нет. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.09.2018, 17:27 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Slon747Но вложения все равно нет. Помимо прав в манифесте (есть ведь все необходимые?), можно еще смотреть в логкат, где наверняка есть текст ошибки. Я-бы первым делом туда смотрел. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 08:06 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  wadmanПомимо прав в манифесте (есть ведь все необходимые?) Думаю, без прав в манифесте приложение бы вылетало. В манифесте имеется Код: xml 1. в 4-м и 6-м андроиде отрабатывает нормально даже без FileProvider. wadmanможно еще смотреть в логкат, где наверняка есть текст ошибки. Я-бы первым делом туда смотрел. Проверил, установив фильтр на приложение. При выполнении последних 2-х строк logcat ничего не добавляет в логи. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 09:09 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Slon747При выполнении последних 2-х строк logcat ничего не добавляет в логи. А там и нет обращения к файлу. Оно дальше, когда активность запустится и начнет работать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 09:11 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  wadmanSlon747При выполнении последних 2-х строк logcat ничего не добавляет в логи. А там и нет обращения к файлу. Оно дальше, когда активность запустится и начнет работать. Скажите, а как тогда отфильтровать? Без фильтра по приложению всё мелькает без остановки. Даже если ставлю фильтр по Errors. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 09:19 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  На самом деле запускалось не приложение GMail, а "Почта". В настройках устройства поменял на GMail по умолчанию. Теперь создание письма с вложением нормально работает и без FileProvider. С FileProvider письмо создается без вложения, а в LogCat ошибка: 09-18 09:37:10.306 26899-26899/? E/Gmail: Gmail:Error adding attachment erp: SecurityException when openFileDescriptor. at erq.a(SourceFile:7) at erq.a(SourceFile:45) at crx.a(SourceFile:415) at ctp.run(SourceFile:2) at crx.a(SourceFile:238) at crx.a(SourceFile:625) at crx.c(SourceFile:44) at cta.a(Unknown Source:4) at zkw.a(SourceFile:2) at zku.run(SourceFile:4) at zlk.execute(Unknown Source:0) at zlx.a(SourceFile:2) at zku.a(SourceFile:1) at crx.ab(SourceFile:11) at crx.onCreate(SourceFile:18) at com.google.android.gm.ComposeActivityGmail.onCreate(SourceFile:17) at android.app.Activity.performCreate(Activity.java:7372) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302) at android.app.ActivityThread.-wrap12(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891) at android.os.Handler.dispatchMessage(Handler.java:108) at android.os.Looper.loop(Looper.java:166) at android.app.ActivityThread.main(ActivityThread.java:7425) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921) 09-18 09:38:28.656 26899-26899/? E/Gmail: Gmail:Error adding attachment erp: SecurityException when openFileDescriptor. at erq.a(SourceFile:7) at erq.a(SourceFile:45) at crx.a(SourceFile:415) at ctp.run(SourceFile:2) at crx.a(SourceFile:238) at crx.a(SourceFile:625) at crx.c(SourceFile:44) at cta.a(Unknown Source:4) at zkw.a(SourceFile:2) at zku.run(SourceFile:4) at zlk.execute(Unknown Source:0) at zlx.a(SourceFile:2) at zku.a(SourceFile:1) at crx.ab(SourceFile:11) at crx.onCreate(SourceFile:18) at com.google.android.gm.ComposeActivityGmail.onCreate(SourceFile:17) at android.app.Activity.performCreate(Activity.java:7372) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302) at android.app.ActivityThread.-wrap12(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891) at android.os.Handler.dispatchMessage(Handler.java:108) at android.os.Looper.loop(Looper.java:166) at android.app.ActivityThread.main(ActivityThread.java:7425) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921) Вот и не ясно, то ли "Почта" просто не умеет принимать файлы через intent.putExtra то ли причина в не корректном использовании FileProvider. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 09:47 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ставлю на отсутствие intent.addFlags(FLAG_GRANT_READ_URI_PERMISSION) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 11:40 | 
  
  
  
   | 
||
| 
 
Отправка письма с вложением через GMail 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpashaставлю на отсутствие intent.addFlags(FLAG_GRANT_READ_URI_PERMISSION) Добавил. Но всё также gmail создает письмо без вложения. P.S. Как я ранее заметил, если убрать FileProvider и в настройках устройства сделать почтовый клиент GMail по умолчанию, то работает корректно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.09.2018, 16:01 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=13&msg=39703781&tid=1330849]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    61ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    42ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 12ms | 
| total: | 156ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...