1

自从我尝试在我的应用程序中实现扩展文件以来已经有两个星期了。该应用程序只需要恢复一些图像,当我尝试在本地执行时我有点卡住了。
我可以使用这种代码访问我的 .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 }; 

如果我把别的东西作为一个整数,它就行不通了。
是否有一些关于扩展文件或其他我可以依赖的示例项目?(我尝试阅读 Android 开发者指南,但它让我更加困惑)。

4

1 回答 1

1

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

于 2013-03-04T08:53:44.983 回答