Android,DocumentProvider,ParcelFileDescriptor,覆盖getStream()

时间:2015-09-16 16:45:20

标签: android security encryption document-provider

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

0 个答案:

没有答案