我正在为 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);
}