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);
}

0 ответов

Другие вопросы по тегам