¿Cómo acceder al archivo en la carpeta de activos?
Cuando exploramos cualquier apk que encontramos hay una carpeta llamada assets.Now quiero acceder a esa carpeta programatically.so ¿cómo debo proceder para eso? (La entrada para el programa será apk file / just app name).
Esto mostrará todos los archivos de la carpeta de activos:
AssetManager assetManager = getAssets(); String[] files = assetManager.list("");
Esto para abrir un archivo certian:
InputStream input = assetManager.open(assetName);
Si desea que el archivo de acceso de la carpeta de activos utilice el siguiente código:
InputStream is = getAssets().open("contacts.csv"); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(is); HttpContext localContext = new BasicHttpContext(); HttpResponse response =httpClient.execute(httpGet, localContext); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
Por ejemplo: Si tiene el archivo .ttf en su carpeta de activos: entonces se utiliza de esta manera:
Typeface font = Typeface.createFromAsset(getAssets(), "MARKER.TTF");
Aquí está el enlace: http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCode