как для хранения файлов в контент-провайдерах

У меня есть требование прикрепить Zip-файл к сообщению в редакторе электронной почты Android.

Zip-файл создается моим приложением и хранится в частной области хранения приложения (доступной через getFilesDirectory ()). Я получаю URI этого Zip-файла и добавляю его к объекту намерения электронной почты; когда я запускаю электронную почту, я могу видеть вложение, но мой получатель электронной почты не получает файлы

. Проведя небольшое исследование, я обнаружил, что данные моего приложения не могут быть переданы другим приложениям (в данном случае Android Электронная почта).

Чтобы решить эту проблему, я хотел бы реализовать рекомендуемое решение использования поставщика контента для обмена данными моего приложения.

Прежде всего, я хотел бы подтвердить, возможно ли это, и если это возможно, кто-нибудь может пожалуйста дайте мне несколько советов, как это сделать. Мне нужно знать, как скопировать мой Zip-файл из getFilesDirectory () моего приложения в провайдер контента, а также как прикрепить URI провайдера контента к объекту намерения электронной почты.

Я не могу разместить свои zip-файлы на SD-карту ...

Я просто хочу сохранить файлы во внутренней памяти устройства и прикрепить их к составителю электронной почты.

7
задан brig 10 April 2018 в 13:11
поделиться