Android :: Add ZIP File As A Raw Resource And Read It With ZipFile?
Jan 7, 2010Is 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.

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.
I am trying to read a file "words.txt" from a resource. It is a very simple, but large (2 MB), text file that I want to read line by line. I have put the file into /res/raw/words.txt, and try to open it with the following code:
CODE:...................
However, I get a java.io.IOException. This is not a "resource not found" exception, so the resource is opened correctly, but the readLine() produces the error.
I tried using the InputStream itself, with the result that read() produces -1, which stands for EOF, as if the file was empty.
I have a text file added as a raw resource. The text file contains text like:
a) IF APPLICABLE LAW REQUIRES ANY WARRANTIES WITH RESPECT TO THE SOFTWARE, ALL SUCH WARRANTIES ARE LIMITED IN DURATION TO NINETY (90) DAYS FROM THE DATE OF DELIVERY.
b) NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY VIRTUAL ORIENTEERING, ITS DEALERS, DISTRIBUTORS, AGENTS OR EMPLOYEES SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF ANY WARRANTY PROVIDED HEREIN.
c) (USA only) SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY
NOT APPLY TO YOU. THIS WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS AND YOU MAY ALSO HAVE OTHER LEGAL RIGHTS THAT VARY FROM STATE TO STATE.
On my screen I have a layout like this:
CODE:........
The code to read the raw resource is:
CODE:....
The text get's showed but after each line I get a strange character [] How can I remove that character ? I think it's New Line.
WORKING SOLUTION
CODE:....................
I am trying to get a input stream from something like this.
CODE:.........
And then call parse on the parser instance i Created. SOm how i get nothing . Works fine if I use a server XML....
I have an XML resource file:
<resources> <section>
<category value="1" resourceId="@xml/categoryData1" />
<category value="2" resourceId="@xml/categoryData2" />
<category value="3" resourceId="@xml/categoryData3" />
</section> </resources>
Using XmlPullParser, on the START_TAG, I can use:
int value = parser.getAttributeIntValue(null, "value", 0);
to get values 1, 2, 3...however:
int resourceId = parser.getAttributeIntValue(null, "resourceId", 0);
doesn't work...it just yields the default value 0, or whatever I change the default value (3rd parameter) to be. Does anyone know what I am doing wrong or if this is possible?
I need to get the context to be able to get a resource. Like this:
getApplicationContext().getResources().openRawResource( R.raw.texture );
I've seen the getApplicationContext() in the android documentation but when I try to use it in the above code it doesn't work - it doesn't exist.
I can send the context through functions to get it to where it's needed and it works. However, I find it cumbersome to send a variable through many functions that doesn't need or use it. Then I would rather just try to get it in the function that do. But the getApplicationContext(), as in the android documentation, doesn't work - http://developer.android.com/reference/android/content/Context.html
So how do I get the context so I can read resources? Or are my only option to send it through all my functions?
In my case I need to be able apply a color conditionally (for example based if an item is read or unread) so I need to be able to read the "read" and "unread" colors from the current theme and apply them appropriately.
I gave the color special attribute name in my attr xml file and assigned it different values in 2 different themes. if I do getResources().getColorStateList( <my attribute resource ID>) it fails because it can't find the resource. It seems like something needs to first resolve the attribute Id to the Id of the resource in the current theme, but I am not sure what does that.
basically what i'm attempting to do is place several images into 1 zip file, and then read the images back out of the zip file, and draw them onto a canvas using BitmapFactory. This is what my code looks like, but when i debug i only get a source not found error.
Code: try {..............
All of the android examples for XmlPullParser pull from a local resource file, and all of the SAX examples pull the XML from a URL. I've been told SAX is faster, so I'm trying to use that to pull data from a local resource file (res/xml/thefile.xml)
The example code I'm working off of is here. So in that example, the code I want to change is:
URL url = new URL("http://example.com/example.xml");
...
xr.parse(new InputSource(url.openStream()));
Instead of using URL, I want to use getXml(R.xml.thefile)
Is that possible, or does SAX need to get data from a URL?
I'm interested in instantiating a LinearLayout object from an xml file that has a LinearLayout file configuration. I want to do this within a method of my Activity. I tried findViewById() but that returned null. I've made sure that the LinearLayout id is the one I'm passing. Note that this layout isn't part of my screen, it's stand-alone, so I want to build a LinearLayout object from the xml.
View 3 Replies View RelatedI have a problem setting a ringtone from a resource in my app:
Uri uri = Uri.parse("android.resource://com.package.app/" + R.raw.sound1); RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, uri);
I've noticed also some people had the same problem but got no answers. Do any of you guys have any idea of how making this work? (without having to copy the file to the sdcard)
I am trying to get a video to pop up and play. I can get it to work when I use the first uri (that is commented out in the below code), but when I try to use the second uri (from the resource), I get the following error:
CODE:..........
From researching the error, it looks like I might have to declare an activity in the manifest but I'm not sure if that applies here?? Can someone point me in the right direction?
CODE:............
From weeeks i m trying to play a video file from raw folder .but no success.
I have used this code:..................
I want to use the ninepatch image in the file system. but seems that it can be referenced via res.
how to get the auto-scale support for the images in file system.
I use this method couples of occasion to load text file to display as help file. But I don't know why the following code didn't work. It seems to hang and logcat says "OutOfMemoryError"? All I did was break this out as an separate activity.
---xml---
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/helptab"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/helptext"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</ScrollView>
---code---
import java.io.DataInputStream;
import java.io.IOException; import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Help extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help);
InputStream iFile = getResources().openRawResource(R.raw.help);
try { TextView helpText = (TextView) findViewById(R.id.helptext);
String strFile = inputStreamToString(iFile);
helpText.setText(strFile);
} catch (Exception e) {
} }
public String inputStreamToString(InputStream is) throws IOException {
StringBuffer sBuffer = new StringBuffer();
DataInputStream dataIO = new DataInputStream(is);
String strLine = "";
while ((strLine = dataIO.readLine()) != "") {
sBuffer.append(strLine + " ");
} dataIO.close();
is.close();
return sBuffer.toString();
}
I'm trying to unbundle a binary file (sound1.ogg) and store it on the sdcard.So it starts out as a raw resource (R.raw.sound1) and should end up as a copy named /sdcard/ mydir/sound1.ogg I wrote a method called something like copyResourceToFile() and did a copy via file descriptors / streams. But the target file just isn't right.If I do a buffered read, the target file ends up being WAY bigger - like 10x bigger.If I just do a byte-by-byte read for the size of the original file, the target file is the right size but is not the same file. Is there a simpler (well, correct/working) way to do this thing?
View 6 Replies View RelatedIs is possible to specify data in xml resource file and initialize ArrayList from it? I am looking for a way to use the ArrayList with a SimpleAdapter to bind to a ListView. I am wondering if there is a way to specify my data in xml resource file and init ArrayList from it.
View 6 Replies View RelatedMy 1.6 app works fine in both portrait and landscape modes on the default HVGA device. I'm now trying to support it on QVGA devices and am encountering build-time errors I don't understand. In my res/drawable-ldpi directory I have:
startstopin.png startstopout.png and a selector file
startstopbuttonimageselector.xml
which contains:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable-ldpi/startstopin" />
<!-- pressed --> <item android:drawable="@drawable-ldpi/startstopout" />
<!-- default --> </selector>
I've 'fixed project properties' and done a 'clean' build, to no avail. The error I get is:
Error: No resource found that matches the given name (at 'drawable' with value '@drawable-ldpi/startstopin').
Error: No resource found that matches the given name (at 'drawable' with value '@drawable-ldpi/startstopout').
I've tried adding a layout file in res/layout-small that explicitly references this selector file, but this triggers a similar build error and fails to address the original problem:
Error: No resource found that matches the given name (at 'src' with value '@drawable-ldpi/startstopbuttonimageselector').
I generated a new android project in eclipse. I then copied all the files from chapter 3 in my book over to the project. After doing so the R.anything is not available and the resource file is missing. I try to clean the project and generate it but it isn't working. What I can do to fix this error?
View 10 Replies View RelatedWhen I make a new android project and I go to res/values/string.xml I get a screen to add android resources instead of a XML document. I keeps getting the error about : java.lang.NullPointerException.
Is there a way to just alter a XML file (like suggested in tutorials)?
Old phone messed up trying to switch contacts to new Android phone. Old phone is unfortunately not usable. I backed up contacts on old phone and have them in a .pbf (not .pdf) stored on my PC, but I can't open the file to read it. How do I open up a .pbf file? I've searched and can't find a program to open it.
View 1 Replies View RelatedI want to read csv file from res. Can some one tell me how can i read it ?
View 3 Replies View RelatedI am new to android and I want to read a binary file extension .AMF file.I really need your help this is really urgent.
View 1 Replies View RelatedI need to explore for my project use of web services on Android. I know that there is no official library for XML - RPC web service.
But there is for REST XML and i need to test it.
I would like to read XML on my web page (Where i have to pass username and Password) from Android with HTTP GET. OR Suppose, i follow This link, then where do i pass username and password?
I have the file in sdcard: sample.xml I want to read it, so I dont know some code to connect to sdcard in android.
View 6 Replies View RelatedI have connected a device to PC which runs android OS. Once the device is attached I can see its direcotry F: .
How do I write a code in JAVA which can display me those files. I am using Eclipse IDE and Android plug in.
What do I do to be able to read all lines from a file? With this code I have below I can only get the first line of the text file when I use mReadString later on. Am I doing something wrong? Or is there another way? code...
View 8 Replies View RelatedI am creating an application for the android, and would like it to be able to read a text file via anonymous FTP. I've tried URLConnection, but it doesn't seam to be working. After some Google searching it appears that URLConnection doesn't always work with some FTP servers. All of the java FTP connection libraries I've found require you to download the file to a local location before reading it. However I would like to have the same functionality as URLConnection in that I can just use the following similar code...
View 1 Replies View RelatedI am trying to read system logs in my code to generate something like an error report. Similar to adb logcat, but in a programming way.
View 1 Replies View RelatedI want to access the XML file from sdcard and i want to parse thar file. How ta access this file and pass it to Parse method?
View 3 Replies View Related