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