Android, DocumentProvider, ParcelFileDescriptor, переопределить getStream()
Я пишу свой DocuemtnProvider для ОС Android. Мое приложение работает с зашифрованными файлами. И я должен вернуть ParcelFileDescriptor для метода openDocument.
Я не хочу хранить временный расшифрованный файл. Я просто хочу переопределить функцию, как getStream(), чтобы вернуть CipherInputStream.
Может кто-нибудь мне помочь?
Вот некоторый код:
public static ParcelFileDescriptor prepareFileDescriptor(FileEntry entryForOpening, String mode, Handler handler) throws IOException {
int parsedMode = ParcelFileDescriptor.parseMode(mode);
File realFile = FileCache.get().fileFromRelCachePath(entryForOpening);
//TODO decrypt to temp set it into listener
FileDescriptorListener listener = new FileDescriptorListener(entryForOpening, parsedMode);
return ParcelFileDescriptor.open(realFile, parsedMode, handler, listener);
}