Android :: Access Base Directory Assets From Another Application?
Mar 16, 2010
I get a lot of requests in my application to allow for custom icons packs from BetterCut / Open Home. The way it seems to work is you install BetterCut or Open Home, then you can install tons of these free icon packs from the market. Once installed both those apps (and other apps) will poll for those icon packs and use the icons. I want to know how to poll the install applications for the asset folders that are available. I have opened up a few of the icon packs and verified that there is an assets folder in there and they are full of all the icon png files. I've searched on here, other code sites, google, etc., but haven't found any leads.
From the answer below I have written some code to try and list a file from my own projects assets directory but it does not seem to work.
Resources r = this.getResources();
AssetManager a = r.getAssets();
String[] list = a.list("/");
Log.d("test", "Length of / is "+list.length);
for (String s : list) { Log.d("test", s); }
Log.d("test", "Length of /assets is "+a.list("/assets").length);
Log.d("test", "Length of /assets/ is "+a.list("/assets/").length);
Log.d("test", "Length of /assets/ is "+a.list("/assets/").length);
Log.d("test", "Length of ./assets/ is "+a.list("./assets/").length);
Log.d("test", "Length of ./assets is "+a.list("./assets").length);
This is the output:
03-16 12:25:04.591: DEBUG/test(13526): Length of / is 6
03-16 12:25:04.591: DEBUG/test(13526): AndroidManifest.xml
03-16 12:25:04.591: DEBUG/test(13526): META-INF
03-16 12:25:04.591: DEBUG/test(13526): assets
03-16 12:25:04.591: DEBUG/test(13526): classes.dex
03-16 12:25:04.591: DEBUG/test(13526): res
03-16 12:25:04.591: DEBUG/test(13526): resources.arsc
03-16 12:25:04.614: DEBUG/test(13526): Length of /assets is 0
03-16 12:25:04.637: DEBUG/test(13526): Length of /assets/ is 0
03-16 12:25:04.661: DEBUG/test(13526): Length of /assets/ is 0
03-16 12:25:04.692: DEBUG/test(13526): Length of ./assets/ is 0
03-16 12:25:04.716: DEBUG/test(13526): Length of ./assets is 0
I figured out that you can read from the assets directory without actually using the folder name:
InputStream is = assetManager.open("test.png");
I also tried this with an asset in Appliction 2 from Application 1, where the folder path is /asset/icon/image.png:
InputStream is = assetManager.open("icon/image.png");
Next I figured out that you can list a directory inside assets:
String[] list = assetManager.list("icons");
That also works great. The only thing failing right now is how to list the base directory assets.
View 3 Replies
Jun 30, 2010
I'm trying to load a html page from the assets directory. I tried this, but it fails. I don't really get any telling errors in LogCat...
View 1 Replies
View Related
Jul 20, 2010
when I run this code, it starts playing all the audio files in the assets directory, in alphabetical order instead of just playing the audio file I requested. What am I doing wrong? Is there a better way to play audio files from the assets directory?Is there a difference between keeping audio files in the assets directory and keeping them in the res/raw directory? Besides the fact that they don't get ids if they are in the assets directory. If I move the audio files to the res/raw folder then I have a problem with reusing MediaPlayers because there is no id parameter for setDataSource(). I can't find a good guideline for handling this kind of problem.
View 1 Replies
View Related
Jun 3, 2010
Does anybody know if there is an application for Doppler radar or base velocity? I know stuff like weatherbug have radar but it doesn't have base velocity...anybody know of anything?
View 8 Replies
View Related
Aug 19, 2010
I save some resources in the res/raw directory which i then would like to read with my custom loader.
how can i do this?
ideally i would get a BufferedReader on them.
View 3 Replies
View Related
May 7, 2009
Can any one tell me which is the best way to access the file system in android device, also i want to list all the files in the application directory.
View 3 Replies
View Related
Jan 18, 2010
I need to be able to write textfiles to the root directory of my Android device (as this related questions explains).
Can I change write permissions for root directory / and if so, how?
I tried pushing a file using adb, but it said file system was read-only
Its pretty annoying that I cannot control my own device, that everything is so restricted
EDIT 1:
This thread has evolved into discussing Sygic Navigation and their API, which seems to be wrong when it comes to the Android platform. I have some other questions that discuss Sygic and their navigation software.
View 7 Replies
View Related
Aug 10, 2010
I am developing an Android App and would like to have a video file (mp4) bundled inside the .apk so that when the app is launched I can play a short intro video. Unfortunately I'm having trouble figuring out where in my project folder I should place this video file, and also how to access it (the path to the file).
I am using videoView.setVideoPath();
View 2 Replies
View Related
Nov 4, 2010
I am working on an android app. Where i need to parse some plist files from assets folder. I do understand how to use assets in android but now problem is that file sizes are more than 1MB and so android gives error Data Exceeds UNCOMPRESS_DATA_MAX (2183588 vs 1048576). how to access such larger files from assets? Also I cant reduce a file into small buffers because i am just sending it to "DocumentBuilder.parse(in)" as a whole so can not use buffer. The error is on line: Document doc = db.parse(in).
View 1 Replies
View Related
Jun 14, 2010
Using this code it should return a list of the assets. But it crashes, with a "Source not found, Edit Source Lookup Path..." message in the debugger when I call the list method:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AssetManager assets = this.getAssets();
try {
//error happens on this next line
String[] l = assets.list(null);
} catch (IOException e) {
}
}
View 2 Replies
View Related
Feb 17, 2010
How do I create a shared directory with read/write permissions to all applications installed on my phone and that is not on the sdcard?
I tried that :
File f = new File("/tmp");
f.mkdir();
but it is not working.
View 1 Replies
View Related
Dec 25, 2009
I downloaded a PDF file to my Droid.I can see that it is in the "Downloads" folder when I mount the Droid to my laptop via the USB.My question is, how do I access this file from the phone?I can't get to the directory to try to open it.I can access the PDF through my Gmail account using the Preview option. However, I wanted to save the file to the SD card. So, I searched this and another forum on how to do that and the only way I could find was to access my gmail account through the browser and download. I did this and the file was put in the Downloads folder on the SD.How do you access the Downloads directory and for that matter, any directory that you may want to create on the SD?
View 4 Replies
View Related
Sep 7, 2010
Has anyone figured out how to access your MS Exchange company directory on the Epic? My co-worker who has an Evo is able to when he goes to compose a new message, he has the option to search the company directory. But I do not on the Epic.
View 3 Replies
View Related
Jul 8, 2010
I've rooted my phone, but I still can't figure out how to access the / directory from my computer. Specifically, I want to be able to open /system/media/audio/ringtones so I can put new ringtones in there. Is there a good way to do this? I tried copy/pasting with astro file maager, but it won't let me paste into that directory, I assume because I don't have permission.
View 9 Replies
View Related
Aug 21, 2009
I have written a test case to implement a conference contact management system with Content Provider and SQLite. The launch activity is a Listactivity and the customized provider is extended from ContentProvider, u know, actually the sample is so similar to the Notepad Sample in the official SDK packages. However, i can't find the created .db file in the /data/data/myapp/ except the /lib directory. Why?
View 2 Replies
View Related
Oct 31, 2010
At some points while running my android application, I need to create a directory on the sd card, for a small number of users this fails and I can't figure out the reason for it... (I've found similar problems caused by the WRITE_EXTERNAL_STORAGE permission missing, it's there and it works for almost all users so I don't think this is reason) When mkdirs returns false I crash the program and log the following java.io.File properties, starting at the directory I want to create, then recursive printing properties of the parent directory and so on...
/sdcard/MyDirectory/Dir1/Dir2 (exists: false, canWrite: false, isDirectory: false, isFile: false);
/sdcard/MyDirectory/Dir1 (exists: true, canWrite: true, isDirectory: true, isFile: false);
/sdcard/MyDirectory (exists: true, canWrite: true, isDirectory: true, isFile: false);
/sdcard (exists: true, canWrite: true, isDirectory: true, isFile: false);
/ (exists: true, canWrite: false, isDirectory: true, isFile: false);
The strange thing is that the parent directory is writable (canWrite=true), I can't print the execute file permission but from what I've read, write is what you need when creating directories... What I've looked at so far is the WRITE_EXTERNAL_STORAGE permission, if the sd card is full and if the sdcard is mounted read only:...........................
View 2 Replies
View Related
Dec 23, 2009
I have an app that instructed me to copy some data from my computer to the SDCard. So I plugged the Droid into the computer, mounted my Droid SDCard, looked at the directory, and copied the file. There are a bunch of files and folders listed (e.g. backups for apps, album artwork, etc.) as being on the SDCard. But when I go into Astro on the Droid and select "SDCARD" it shows "directory is empty." I don't get it. Why can't I see the folders and files on the SDCard that I can see on the computer screen?
View 3 Replies
View Related
Aug 5, 2010
I want to download my apk file into "/data/local/" directory. I am able do this in external storage but unable on "/data/local" also i was trying to create folder on same location but could not do that. Through "adb push" it is possible but i need to do this java program.
View 2 Replies
View Related
Jul 9, 2010
I have an Android app that saves a text file directly onto the phone, in the app's install directory. I need to allow the user to create a new email, attaching this saved text file. When I start the intent to send the email, everything shows up in Gmail correctly, but the attachment does not get sent. All of my searches on stack overflow seem to only deal with attaching an image file from the SD card. Below is the code that I used. Please let me know if I have done something incorrectly.
File myFile = new File(getFilesDir() + "/" + "someFile.txt");
FileOutputStream stream = null;
if( file != null )
steam = openFileOutput("someFile.txt", Context.MODE_WORLD_READABLE);
stream.write(some_data);
Uri uri = Uri.fromFile(myFile);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
sendIntent.putExtra(Intent.EXTRA_TEXT, email_text);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
file.close();
startActivity(Intent.createChooser(sendIntent, "Email:"));
I've also tried sendIntent.setType("application/octet-stream"); but that didn't make a difference. I'm at a loss for why the file doesn't attach and get sent.
View 1 Replies
View Related
Apr 17, 2010
I am still getting to know the ins/outs of my newly rooted phone. I am using an app called PowerManagerPro and it gives the following instructions to install to the system/app directory to activate certain rooted functions.
[Quote]
I am not able to get this done using the Terminal Emulator, it keeps saying "cp not found". I also cannot find a function in Root Explorer to install the APK in the the system/app. Is there another way to install APK's into the system/app folder?
View 5 Replies
View Related
Nov 15, 2010
I want to add a big feature to an application i am developping, but as this feature interest few people and is quite independant from the main part, I would like to put that in a seperate "plugin" application.Does anyone knows any design patterns, snippets, "reference" examples about such design?In particular that separate plugin application should be able to access some tables in the main application DB. Is it possible to do that without broadcast receiver? - the main application uses a TabActivity: is it possible that a the tabactivity instanciates an Intent Activity that is part of the plugin? - does the plugin can access main application preferences (not sure this would be necessary, but better to anticipate the question!) is it possible from the plugin to access main applications ressources?At least the 2 first points are mandatory for me.
View 4 Replies
View Related
Sep 25, 2010
when I try to adapt the code to my project, things are not running well since I bumped to this exception (SocketException). Somehow, I keep getting it even after setting the permission in the manifest to have Internet permission (and yes, I have an Internet connection working):...............
View 2 Replies
View Related
Oct 6, 2010
how to create a sub folder in asset folder at run time and copying the files from res folder to my assets sub folder.
View 1 Replies
View Related
Feb 19, 2009
I have heard a lot about this code base, but have seen nothing.The possabilities are amazing, why are we so limited. If the sceen is multitouch capable, why not use it? When will we see a fix for the issue with the talk button on the headset, or the ability to run apps from the sd card, or the ability to stop running apps. This android os is linux based, yet these issues are holding us back? I am invested in this platform, and I really believe this is important. I hope to see more functionality. We have a platform that can truely compete with the iphone, but we must work hard to perserve our image.
View 2 Replies
View Related
Dec 31, 2009
I notice the default doesn't have any form of graphic equalizer!Also, Tunewiki seems cr*p at finding the correct album art, is there any alternative please?
View 1 Replies
View Related
Aug 27, 2009
Where in the source are the layouts for the built-in UI's?I would like to reuse (copy) a couple of the contact UI's rather than recreate the wheel.
View 4 Replies
View Related
Jul 29, 2009
i'm beginner in Android and i'd like to know how can i access the Dialer aplication. I'd like to make a test that access dialer, dial a number, make a call and after some time, end this call. I'm using the emulator.
View 4 Replies
View Related
Jun 15, 2010
I have two applications installed on my emulator, 1st application has 3 methods in it , If I want to call one of the methods from the second application , what should I do? I have tried to launch the activity its working fine. But now I don't want to launch the application rather use some functionality of the application with out launching it.
View 2 Replies
View Related
Oct 20, 2009
I'm currently working on an application which need security features. My question is simple, if every application is signed by its developper, how can I access application public key? (and private).
View 6 Replies
View Related
Jan 28, 2009
I have created a subclass of Activity, 'CustomActivity', that overrides the onCreateOptionsMenu and onOptionsItemSelected methods. In a couple of other applications I have extended this subclass to provider a common menu for each activity. Is it still possible to access the resources from this Subclass? By default it uses the resources from the current activity (Strings, xml layout etc.).
View 7 Replies
View Related