документ и не сохраняя в память телефона просто поделиться им через интент?
Вроде уже нет (а мб и всегда так было) Тоже интересно
ContentProvider
просто ради экспорта не хочется вешать права на запись себе
Но ведь для него все равно нужно куда-то сохранить файл, нет?
сам решаешь, откуда отдавать стрим
вот полдня изучаю это все и никак не могу связать все в кучу: допустим человек нажимает кнопку и в клике я побыстрому нарисовал PdfDocument придумал URI создал интент shareIntent.setAction(Intent.ACTION_SEND)//ACTION_VIEW shareIntent.putExtra(Intent.EXTRA_STREAM, uri) shareIntent.setType("application/pdf") shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(Intent.createChooser(shareIntent, "Share PDF using..")) у себя прописал этого самого контент провайдера и создал для него класс после отпраки файла у меня вызываются getType несколько раз но там я всегда говорю что "application/pdf" и один раз вызывается openFile(uri с моим придуманым URI все вроде понятно и логично НО как мне моему контент провайдеру скормить сгенерированый PdfDocument? как мне из PdfDocument получить ParcelFileDescriptor???
Ну, надо смотреть, как создавать этот ParcelFileDescriotor из массива/буфера байт. Только, вероятно, пдф всё же придётся сохранить персистентно, ибо не факт, что процесс доживёт.
Обсуждают сегодня