Necesito saber el camino cadena a un archivo en la carpeta de activos, porque estoy usando una API de mapa que necesita recibir una ruta de cadena, y mis mapas se deben almacenar en la carpeta de activos¿Cómo obtener la cadena de ruta de acceso de Android a un archivo en la carpeta Activos?
Ésta es la código que estoy tratando:
MapView mapView = new MapView(this);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setMapFile("file:///android_asset/m1.map");
setContentView(mapView);
Algo va mal con "file:///android_asset/m1.map"
porque el mapa no está siendo cargado.
¿Cuál es el archivo de ruta de cadena correcto para el archivo m1.map almacenado en mi carpeta de activos?
Gracias
EDITAR para Dumitru: Este código no funciona, se produce un error en is.read(buffer);
con IOException
try {
InputStream is = getAssets().open("m1.map");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
text = new String(buffer);
} catch (IOException e) {throw new RuntimeException(e);}
obtengo la excepción: java.io.FileNotFoundException: m1.map – NullPointerException
la excepción está en la línea InputStream is = getAssets() .open ("m1.map"); – NullPointerException
bien, resuelto, pero ahora tengo la misma excepción que con la respuesta Dumitru, 12-12 15: 06: 41.452: DEPURACIÓN/activo (3760): los datos exceden UNCOMPRESS_DATA_MAX (3491923 vs 1048576) – NullPointerException