Is there any way to access files in your source tree in Android?

Posted by Chris Thompson on Stack Overflow See other posts from Stack Overflow or by Chris Thompson
Published on 2010-04-10T19:42:22Z Indexed on 2010/04/10 19:53 UTC
Read the original article Hit count: 452

Filed under:
|

Hi all,

This is a bit unorthodox but I'm trying to figure out if there's a way to access files stored in the src tree of my applications apk in Android. I'm trying to use i-Jetty (Jetty implementation for Android) and rather than use it as a separate application and manually download my war file, I'd rather just bake i-jetty in.

However, in order to use (easily) standard html/jsp I need to be able to give it a document root, preferably within my application's apk file. I know Android specifically works to prevent you from accessing (freely) the stuff on the actual system so this may not be possible, but I'm thinking it might be possible to access something within the apk. One option to work around this would be to have all of the files stored in the res directory and then copy them to the sdcard on startup but this wouldn't allow me to automatically remove the files on uninstall.

To give you an idea of what I've tried, currently, the html files are stored in org.webtext.android

Context rootContext = new Context(server_, "/", Context.SESSIONS);
rootContext.setResourceBase("org/webtext/webapp");

Returns a 404 error.

final URL url = this.getClassLoader().getResource("org/webtext/webapp");
Context html = new WebAppContext(url.toExternalForm(), "/");

Blows up with a NullPointerException because no URL is returned from the getResource call.

Any thoughts would be greatly appreciated!

Thanks,

Chris

© Stack Overflow or respective owner

Related posts about android

Related posts about jetty