Tema: [ CONSULTA ] mkdirs() y list()
Ver Mensaje Individual
  #1  
Viejo 30/04/13, 13:11:06
Avatar de pablogarcia013
pablogarcia013 pablogarcia013 no está en línea
Miembro del foro
Mensajes: 148
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 148
Modelo de smartphone: Samgung Galaxy s2
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
mkdirs() y list()

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:
Código:
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_ST ORAGE"/>

tambien probe en una nexus 7 y si funciona.

żAlguien sabe que puede estar pasando?

Muchas gracias!!! Otra vez!
Responder Con Cita