Publicado en Android

Cómo acceder a archivos desde el almacenamiento compartido CRUD ContentProvider AndroidX Kotlin


Google durante el tiempo a variado la API de acceso a los archivos del sistema Android, a cada versión a aumentado la seguridad hasta llegar a tal punto que no permite acceder al sistema propio de archivos como se hacia antés, pero por otro lado ofrece una API solida mediante proveedores de contenido.

Sigue leyendo “Cómo acceder a archivos desde el almacenamiento compartido CRUD ContentProvider AndroidX Kotlin”
Publicado en Android

Error: Unable to get provider androidx.core.content.FileProvider, missing meta-data AndroidX


Si se recibe el siguiente error al intentar declarar un content file provider

java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.IllegalArgumentException: Missing android.support.FILE_PROVIDER_PATHS meta-data

Solución

Comprobar que el bloque meta-data este dentro de provider a continuación un ejemplo funcional

<application>
    ...    
    <provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="${applicationId}.fileprovider"
        android:enabled="true"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths" />
    </provider>

</application>

Archivo xml/file_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path name="external_files" path="."/>
</paths>