Пользовательский ContentProvider - openInputStream (), openOutputStream ()
API поставщика / преобразователя контента предоставляют сложный, но надежный способ передачи данных между процессами с использованием URI иopenInputStream()
а такжеopenOutputStream()
методы. Поставщики нестандартного контента имеют возможность переопределитьopenFile()
метод с пользовательским кодом для эффективного преобразования URI вStream
; однако метод подписиopenFile()
имеетParcelFileDescriptor
возвращаемый тип, и неясно, как можно сгенерировать правильное представление для динамически сгенерированного содержимого для возврата из этого метода.
Возвращая карту памяти InputStream от поставщика контента?
Есть ли примеры реализацииContentProvider.openFile()
метод для динамического контента в существующей кодовой базе? Если нет, можете ли вы предложить исходный код или процесс для этого?