Да, да, я знаю, что это год.Но мы столкнулись с тем же.
Мы использовали ContentProvider.openFile () для синтеза данных по требованию и их потоковой передачи непосредственно в почтовое приложение, а не для записи во временный файл.Для этого вам нужно вернуть строку, соответствующую OpenableColumns из метода query () вашего ContentProvider;приложение электронной почты затем вернет openFile (), и вы вернете ParcelFileDescriptor.
К сожалению, все это немного чёрная магия, и мы обнаружили, что многие приложения ошибаются - DropBox немного проблематичени сейчас (причина, по которой я заметил ваш вопрос) мы боремся с фирменным интерфейсом Samsung от Bluetooth.Почему продавцы не могут просто оставить вещи в покое, я не знаю ...