我正在为Android OS编写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);
}