我有两个文件(例如),我想放在我的apk主扩展文件中.让这些文件是img1.jpg和img2.jpg.我使用以下命令压缩它们:
zip -n .jpg main.123.in.example.app.obb *.jpg
(版本代码为123,包为in.example.app).这将创建一个obb文件:main.123.in.example.app.obb
我将此代码放在适当的路径上.我可以通过调用以下内容轻松访问文件img1.jpg和img2.jpg:
File root = Environment.getExternalStorageDirectory(); File expPath = new File(root.toString() + "/Android/obb/in.example.app"); String pathToObb = expPath + File.separator + "main.123.in.example.app.obb"; ZipResourceFile zip = new ZipResourceFile(pathToObb); InputStream iStream = zip.getInputStream("img1.jpg"); Bitmap bmp = BitmapFactory.decodeStream(iStream, null, options);// options to decode
这非常有效.现在,如何读取使用以下内容创建的加密zip文件:
zip -n -encrypt .jpg main.123.in.example.app.obb *.jpg
有什么方法可以读取这样的加密zip文件吗?或者我们是否使用jobb工具进行加密并使用StorageManager来挂载加密的obb并从那里读取?