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