Quién puede mostrar más proveedores con ACTION_OPEN_DOCUMENT
Quiero utilizar el cuadro de diálogo del sistema de Android proporcionado como parte del marco de acceso de almacenamiento para abrir un archivo. Hago esto con
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("application/pdf"); startActivityForResult(intent, EDIT_REQUEST);
Y luego manejar el URI devuelto en onActivityResult()
.
- Cursor.getType () para el nivel de API <11
- Custom ContentProvider - openInputStream (), openOutputStream ()
- La inserción de miles de entradas de contacto mediante applyBatch es lenta
- Cómo compartir archivos de almacenamiento interno con Gmail Client
- CursorLoader no se actualiza después del cambio de datos
El problema es que, en el menú resultante, obtengo mucho menos proveedores de contenido de lo que esperaba. Solo Google Drive y Descargas (vea la captura de pantalla de la izquierda abajo). Otros, como Dropbox, Solid Explorer, … no se muestran.
Sospecho que la razón es que estas aplicaciones simplemente no establecen el filtro de intenciones necesario para aparecer en esta lista.
Sin embargo, otras aplicaciones, como Kaiten Mail o Chrome, de alguna manera logran mostrar el diálogo del sistema con proveedores de contenido totalmente implementados en la parte superior de la lista y otros, como Dropbox y Solid Explorer, separados por una barra delgada. Derecha).
¿Cómo puedo obtener este comportamiento?
- Android AccountManager: peekAuthToken
- El antiguo constructor de SimpleCursorAdapter desaprobó .. realmente?
- ¿Es una buena práctica usar rawQuery en ContentProvider?
- ¿Qué para establecer CursorAdapter (Contexto contexto, Cursor c, int flags) a fin de hacer que funcione con CursorLoader?
- Android, proveedor de contenido en el proyecto de biblioteca
- Uso de ContentResolver en lugar de ContentProviderClient en SyncAdapter
- OnCreate del proveedor de contenido
- Podemos obtener historial de navegación de cromo / marcadores en nuestra aplicación para Android
Utilice 'ACTION_GET_CONTENT:
Intent intent = new Intent(Intent. ACTION_GET_CONTENT); intent.setType("application/pdf"); startActivityForResult(intent, EDIT_REQUEST);
- Haga la lista desplazable en forma circular usando libgdx
- Facebook NativeAdsManager saliendo de la excepción de memoria en RecyclerView