如何从android中的内存或缓冲区打开文件?

时间:2014-01-01 22:38:40

标签: android pdf encryption bufferedreader

我的Ebook(pdf和epub)文件带有加密算法。如何打开书籍并解密电子书文件,但不要使用默认设备阅读器(如adobe reader或ebookdroid)保存在SD卡和内存缓冲区中的文件中? 我使用eclipse和java。

1 个答案:

答案 0 :(得分:1)

欢迎您创建ContentProvider,通过openFile()为您的内容提供服务。 This sample project说明了基本技术,但您将使用代码替换读取我的示例文件的代码以使用解密的内存缓冲区。然后,您可以使用指向Uri的{​​{1}}允许其他应用读取(我的示例应用以这种方式打开PDF文件)。

然而:

  • 对于一本非常大的书,你的内存不足。

  • 并非所有PDF或EPUB观看者都会尊重ContentProvider content://个值。

  • 除非密码短语是用户自己的密码短语,否则您的加密通常毫无意义,因为欢迎任何想要对您的应用进行反向工程以确定您的密码 解密算法和硬编码密码。