栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从档案中打开文件,无需临时提取

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从档案中打开文件,无需临时提取

原则上,您可以创建一个

ContentProvider
服务的
ZipInputStream

在这个示例项目中,我演示了如何创建一个

ContentProvider
支持
openFile()
,该支持使用创建的管道
ParcelFileDescriptor.createPipe()
来提供文件。
createPipe()
返回
ParcelFileDescriptors
表示管道末端的一对(两个元素的数组)。您可以使用数组中的第二个元素通过进行写入
OutputStream
openFile()
返回数组中要由Android传递给调用过程的第一个元素。呼叫者将
openInputStream()
用来读取通过管道传输的内容。

在我的情况下,我正在发送一种资产,该资产上有一个

InputStream
via
AssetManager
。在您的情况下,您可以使用
ZipInputStream

请注意,我的样例项目假定它正在具有PDF查看器的设备上运行,因为它在没有资源的情况下提供PDF并尝试通过打开

startActivity()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451500.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号