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”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>
Etiqueta flotante con TextInputLayout AndroidX y Kotlin
El componente TextInputLayout nos sirve para englobar los elementos de entrada mediante una etiqueta flotante cuando tienen el foco.
