Android: FileProvider IllegalArgumentException Error al encontrar la raíz configurada que contiene /data/data/**/files/Videos/final.mp4
Estoy intentando utilizar FileProvider
para jugar un vídeo de la trayectoria privada.
java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/XXXXX(Package)/files/Videos/final.mp4
Código:
- ¿Por qué usar un FileProvider? No puedo abrir el archivo desde INTERNAL STORAGE con aplicaciones externas.
- Uso del URI de contenido con ACTION_VIDEO_CAPTURE
- Implementación de un selector de archivos en Android y copia del archivo seleccionado en otra ubicación
- Compartir fotos con Android con FileProvider
- PackageManager # installPackage no funciona para Android N
<paths> <files-path path="my_docs" name="Videos/" /> </paths>
Código Java:
File imagePath = new File(getFilesDir(), "Videos"); File newFile = new File(imagePath, "final.mp4"); Log.d(TAG, "-------------newFile:"+newFile.exists());//True here //Exception in below line Uri contentUri = FileProvider.getUriForFile(this,"com.wow.fileprovider", newFile);
Manifest.xml
<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.wow.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
¿Alguna pista sobre esto?
Gracias Nitz
- EXCEPCIÓN FATAL: ThumbnailManager-1 mientras comparte imágenes con Intent
- Compartir imágenes almacenadas en caché utilizando FileProvider
- ¿Cómo puede hacer un FileProvider disponible para otras aplicaciones?
- Android FileProvider para ext sdcard
- Fotos de Google+ ACTION_VIEW, FLAG_GRANT_PERSISTABLE_URI_PERMISSION Excepción
- IllegalArgumentException: Error al encontrar la raíz de configuración que contiene xxx en FileProvider.getUriForFile
- Android: FileProvider en una carpeta de almacenamiento externo personalizada
- Compartir imágenes desde el almacenamiento interno mediante FileProvider
Usted tiene su name
y su path
volteado. name
es lo que va en el Uri
, y path
es la ubicación relativa dentro de la raíz en el sistema de archivos.
Ir con:
<paths> <files-path name="my_docs" path="Videos/" /> </paths>
- Dispositivos de Android adb no autorizados
- Android TextView: Cambiar el color del texto al hacer clic