Android: is it possible to add ZIP file as a raw resource and read it with ZipFile?

Is it possible to add ZIP file to APK package as a raw resource and read it with ZipFile class? It looks like it's trivial to open file from SD card, but not from APK.

Asked by: Ada331 | Posted: 25-01-2022

Answer 1

I don't believe so. As you alluded, it's easy to use ZipFile with an actual file on the file system, but not so for a file embedded in your application.

For accessing a zip file in your APK, you'd have to use something like Resources.openRawResource(R.raw.zip_file) and then wrap the returned InputStream in a ZipInputStream and do it the usual Java way, rather than with the Android method.

Alternatively, if you really find you need to use the ZipFile class, you could extract the zip file from the APK to the SD card or, more reliably, to your application's local storage.

Answered by: Vivian407 | Posted: 26-02-2022

Similar questions

Android: Defined array resource not found?

i have a strange (?) error in my android application. I have defined some arrays in values/arrays.xml the following way: <?xml version="1.0" encoding="utf-8"?> <resources> <array name="perimeter"> <item>10 miles</item> <item>20 miles</item> <item>30 miles</item> </array> <array name="regvalues"> &l...

Android: view/ drawable custom styles possible?

What I'd like to do is change the state (really, the background) of an EditText to reflect validity of its contents. E.g. if the user enters 999 where 999 is contextually invalid, the EditText should have a red border in place of the default orange border, likewise once the text is valid it should have a green border. Methods I've explored: Changing the style of the EditText programmatically via some...

Android: Crop an Image after Taking it With Camera with a Fixed Aspect Ratio

I'm trying to crop an image after taking it, and my code is as follows: private void doTakePhotoAction() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); ...

Android: Keep GPS active

i'm having a main activity that runs a gps listener. If i'm starting a new activity the listener is destroyed. I need the gps to be still activated, also after starting the 2nd activity. Do i have to implement an own listener there, or is there another solution?

adb - Android: Delete entire database

I would like to delete a complete database created by my application. Do you know any adb command, or android sentence to do it?

Android: Internal Linkify does not work properly, and text, images flicker inside ListView

I enabled the Linkify property of a textview as follows: txtbox.setAutoLinkMask(Linkify.WEB_URLS); But, when there are URLs like are present (which is very common nowadays in messages like tweets), it doesn't display them properly. The problem is "sometimes" it succeeds and sometimes it fails... The other problem is, if this TextView is part of a custom view for a ListView, then unt...

menu - Android: Start activity from a MenuItem

I'm new on Android, and I'm trying to start an Activity from a MenuItem choose of the user. Actually, I'm building my menu (and is working OK) from my main activity class using a MenuInflater: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); //the Menu Inflater class allows to create a menu from a XML File ...

Android: textView doesn't show cursor

I have a textView which is configured as an EditText. But the problem is that the cursor doesn't appear when i'm pressing keys (text is written correctly). Thanks

Android: Flush DNS

Closed. This question is off-topic. It is not curre...

Android: Handling Activity stack

I've got the following: Activities A, B, C, D. A and D can be reached at any time, anywhere from the application. B and C are reached like this: A -> B -> C I have the following use case: The user has entered C ( A -> B -> C ) then she has gone to D. ...

Android: Move whole layout upwards

I have a LinearLayout, when user selects my AutoCompleteTextView(ACTW) I want to move the whole layout upwards, so that the ACTW is at the top and there is space between the ACTW and software keyboard for suggestions. 1) How to do this? 2) How to make this animated (but this is not necessary)?

Still can't find your answer? Check out these communities...

Android Google Support | Android Community | Android Community (Facebook) | Android