2010-05-01 18 views
7

Quiero buscar archivos en el móvil de los usuarios con extensiones específicas.Cómo buscar archivos en la tarjeta SD del teléfono o bien donde

He intentado buscar pero no he encontrado ninguna API directa.

¿Hay una API específica o hay una manera tediosa de lograr lo mismo. O hay un mecanismo para llamar a las llamadas de Linux para encontrar o algo similar

Gracias

Respuesta

3

puede encontrar la tarjeta SD del usuario a través de Environment.getExternalStorageDirectory(), que luego se puede travesía para encontrar lo que necesita.

+0

eso es una manera muy triste de búsqueda, especialmente si u piensa androide creado por Google – the100rabh

+3

Si usted está buscando específicamente para archivos multimedia - que, a su extremadamente corto pregunta , no especificó: pruebe el proveedor de contenido 'MediaStore'. Sin embargo, no sé con qué facilidad puede usarlo para buscar por extensión de archivo. – CommonsWare

4
boolean isSDPresent = Environment.getExternalStorageState() 
      .equals(Environment.MEDIA_MOUNTED); 

    if (isSDPresent) { 
     File file[] = Environment.getExternalStorageDirectory().listFiles(); 
     if (file != null) { 
      for (int i = 0; i < file.length; i++) { 
       file[i].getAbsolutePath(); 
      } 
     } 
    } 

Traverse file[] para el archivo requerido

Cuestiones relacionadas