android - 扩展文件实现

标签 android project apk-expansion-files

自从我尝试为我的应用程序实现扩展文件以来已经两周了。该应用程序只需要恢复一些图像,当我尝试在本地执行时我有点卡住了。
我可以使用这种代码访问我的 .zip 的路径:

String path = Environment.getExternalStorageDirectory() + "/expansionfile.zip"

我也可以用下面的代码解压它:

Decompress d = new Decompress(zipFilename, unzipLocation);
d.unzip();` 

但如果不解压缩文件,我就无法访问我的数据(解压缩所有图像大约需要 30 秒)。 此外,我不能再在我的代码中将图像用作可绘制对象,例如 (R.Drawable.x),这很麻烦,因为在导出图像之前,我像这样使用它们在 ImageView 中显示它们:

public static int[] images = {R.drawable.1, R.drawable.2 }; 

如果我把其他东西作为 int,它就不起作用。
是否有一些关于扩展文件或其他我可以依赖的示例项目? (我曾尝试阅读 Android 开发人员指南,但它让我更加困惑)。

最佳答案

好的,解决方案是我只需要使用这个: Drawable.createFromStream(expansionFile.getInputStream("image1.png"), "src")

关于android - 扩展文件实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14709377/

相关文章:

android - apk扩展问题- 下载失败,因为找不到资源android

android - Google Play - 如何防止用户从市场安装APP时下载大的APK扩展文件

android - InApp 订阅已过期,如何在服务器端进行检查

c - 需要帮助解决使用 C 中的图形的问题

ios - 带有自定义项目模板的 Xcode 9 文件夹引用

德尔福2010 : Writing code to assign Caption containing Unicode literal values or load unicode symbols from text file?

android - 在测试版和发布版中处理 APK 扩展文件

android - Firebase Crashlytics 使用 Retrofit 和协程报告 Android 项目上的假崩溃

Android:仅阻止单个 Activity 访问互联网

android - 广告使recyclerview滞后