2011-04-04 13 views
5

Para que lo sepas, ya he comprobado tanto la documentación del desarrollador de Android como OpenIntents, sin encontrar una respuesta. Sin embargo, fácilmente podría haberme perdido algo.Ver la ruta del archivo en un administrador de archivos con la intención de Android

¿Hay una acción de intención para ver una ruta de archivo en un administrador de archivos? Parece haber poco en el camino de la estandarización entre las aplicaciones de administrador de archivos de Android. No quiero ningún comportamiento inusual cuando se lleva a cabo la intención, y si no hay un administrador de archivos instalado, no debería hacer nada, en lugar de intentar actuar sobre la ruta del archivo de alguna otra manera.

Mi investigación inicial sugiere que probablemente no sea posible actualmente, pero pensé que vería si alguien lo supiera. Usualmente lo hacen.

Editado para aclarar: No estoy buscando un selector de archivos. Ya tengo una ruta de archivo y quiero abrirla para buscar en un administrador de archivos/buscador de archivos, solo si hay uno instalado en el dispositivo.

Respuesta

9

Tengo el siguiente ...

 Intent intent = new Intent(); 
     intent.addCategory(Intent.CATEGORY_OPENABLE); 
     intent.setType("text/csv"); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     startActivityForResult(Intent.createChooser(intent, getText(R.string.select_file)),1); 

y luego onActivityResult()

 currFileURI = data.getData(); 
     filename_editText.setText(currFileURI.getPath()); 

ACTUALIZACIÓN: SOLUCIÓN:

public static boolean isUriAvailable(Context context, String uri) { 
    Intent test = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
    return context.getPackageManager().resolveActivity(test, 0) != null; 
} 
+0

que se parece a un selector de archivos, que ISN' realmente lo que busco Quiero decirle al sistema "aquí hay una ruta de archivo, ábrala en una aplicación de administrador de archivos (como eFile o AndExplorer o lo que sea), o si no tiene un administrador de archivos instalado, no haga nada". –

+0

Estás en lo correcto. Eso es exactamente lo que hace. Solo esperaba que te diera una pista sobre tu respuesta. Lo siento si no es útil. Veré si puedo pasar por un camino y tener abierto el administrador de archivos. Por supuesto, puede iniciar el administrador de archivos sin pedir nada a cambio. –

+1

Lo siento. Juzgué tu respuesta un poco precipitadamente, y es casi seguro que mi propia ignorancia se interpone en el camino. Leí el código anterior para pedirle a un usuario que elija la aplicación para que elija un archivo CSV. Está sugiriendo que puedo crear un intento que permita a un usuario seleccionar una aplicación que _seleccione el tipo de archivo, y luego simplemente abra la aplicación. ¿Derecha? –

Cuestiones relacionadas