pablogarcia013
30/04/13, 13:11:06
buenas! tengo un problemilla con estas 2 instrucciones.
Estoy probando en 2 moviles : Galaxy S2 sin rootear y un Galaxy S1 rooteado. (no creo que el modelo de movil influya)
Quiero guardar unas imagenes desde codigo en una carpeta que la llamo por ejemplo: "directorio"
Lo que hago es intentar acceder a este directorio y si no existe lo crea despues recorro el directorio para ver cuantas imagenes hay ya creadas para asignarle un nombre diferente: pongo codigo:
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/media/directorio");
if(!dir.exists())
dir.mkdirs();
String[] lista = dir.list();
int numfinal=0;
for(int i=0;i<lista.length;i++){
String cadena = lista[i];
String sub = cadena.substring(9,cadena.length()-4);
int num = Integer.parseInt(sub);
if(num>numfinal)numfinal=num;
}
numfinal++;
String strfinal = String.valueOf(numfinal);
strfinal = "IMG"+strfinal;
GuardarImagen(strfinal);
de esta manera si tengo 2 imagenes (IMG1 e IMG2) la siguiente se guardaria como IMG3
hasta aqui en el galaxy s2 funciona genial y lo hace perfecto pero en el galaxy s1 rooteado da un null exception, debugueando llego a que String[] lista = dir.list(); no lo hace bien, es decir lista == null; entonces al intentar acceder a ella da esa excepcion.
En el manifest tengo <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
tambien probe en una nexus 7 y si funciona.
¿Alguien sabe que puede estar pasando?
Muchas gracias!!! Otra vez!
Estoy probando en 2 moviles : Galaxy S2 sin rootear y un Galaxy S1 rooteado. (no creo que el modelo de movil influya)
Quiero guardar unas imagenes desde codigo en una carpeta que la llamo por ejemplo: "directorio"
Lo que hago es intentar acceder a este directorio y si no existe lo crea despues recorro el directorio para ver cuantas imagenes hay ya creadas para asignarle un nombre diferente: pongo codigo:
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/media/directorio");
if(!dir.exists())
dir.mkdirs();
String[] lista = dir.list();
int numfinal=0;
for(int i=0;i<lista.length;i++){
String cadena = lista[i];
String sub = cadena.substring(9,cadena.length()-4);
int num = Integer.parseInt(sub);
if(num>numfinal)numfinal=num;
}
numfinal++;
String strfinal = String.valueOf(numfinal);
strfinal = "IMG"+strfinal;
GuardarImagen(strfinal);
de esta manera si tengo 2 imagenes (IMG1 e IMG2) la siguiente se guardaria como IMG3
hasta aqui en el galaxy s2 funciona genial y lo hace perfecto pero en el galaxy s1 rooteado da un null exception, debugueando llego a que String[] lista = dir.list(); no lo hace bien, es decir lista == null; entonces al intentar acceder a ella da esa excepcion.
En el manifest tengo <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
tambien probe en una nexus 7 y si funciona.
¿Alguien sabe que puede estar pasando?
Muchas gracias!!! Otra vez!