studio programacion para móviles libros edición desarrollo desarrollar curso aprende aplicaciones android fileopendialog

programacion - ¿Cómo usar el archivo nativo de android abrir diálogo?



programacion android pdf 2017 (2)

He visto este cuadro de diálogo para seleccionar / abrir un archivo en Android en algunas aplicaciones y me parece que es el nativo. Pero no puedo encontrar una manera de usarlo en mis propias aplicaciones. El idioma de la captura de pantalla adjunta es el alemán, pero estoy seguro de que alguien lo reconocerá. Captura de pantalla del archivo-diálogo.


Esa parece ser la interfaz de usuario del sistema para Storage Access Framework . ACTION_OPEN_DOCUMENT para permitir que el usuario abra un documento existente, o ACTION_CREATE_DOCUMENT para permitir que el usuario cree un nuevo documento.

Sin embargo, esto no es una IU de archivo . Es una interfaz de usuario de contenido . El usuario puede explorar elementos que no están almacenados localmente: en la captura de pantalla, el usuario puede explorar sus áreas de Google Drive y One Drive. Y, lo que obtienes es un Uri apunta al contenido, no a una ruta de archivo .


Puede utilizar el intento ACTION_GET_CONTENT con el tipo MIME */* .

Devolverá el URI en onActivityResult ()

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent() .setType("*/*") .setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select a file"), 123); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == 123 && resultCode == RESULT_OK) { Uri selectedfile = data.getData(); //The uri with the location of the file } }