0

我正在为 Android 操作系统编写我的 DocuemtnProvider。我的应用程序使用加密文件。我应该在 openDocument 方法上返回 ParcelFileDescriptor。

我不想存储临时解密文件。我只想覆盖像 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);
}
4

0 回答 0