¿Cómo puede hacer un FileProvider disponible para otras aplicaciones?
¿Es posible tener un FileProvider disponible para otras aplicaciones?
Manifest.xml
- FileProvider y almacenamiento externo secundario
- Compartir fotos con Android con FileProvider
- Implementación de un selector de archivos en Android y copia del archivo seleccionado en otra ubicación
- Proveedor de archivos de Android Illegal Argument Exception
- Android: FileProvider en una carpeta de almacenamiento externo personalizada
... <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.myapp.fileprovider" android:exported="true" android:grantUriPermissions="false" android:permission="com.example.filesvisible.permission.READ" > <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/filespath" /> </provider> ...
Desde el doc :
False: El proveedor no está disponible para otras aplicaciones. Establecer android: exportado = "false" para limitar el acceso al proveedor a sus aplicaciones. Sólo las aplicaciones que tengan el mismo ID de usuario (UID) que el proveedor tendrán acceso a él.
He intentado fijar exportado a la verdad pero conseguí esta excepción Unable to get provider android.support.v4.content.FileProvider: java.lang.SecurityException: Provider must not be exported
puedo Unable to get provider android.support.v4.content.FileProvider: java.lang.SecurityException: Provider must not be exported
¿Por qué no puedo exportar un FileProvider?
- Fotos de Google+ ACTION_VIEW, FLAG_GRANT_PERSISTABLE_URI_PERMISSION Excepción
- PackageManager # installPackage no funciona para Android N
- ¿Por qué usar un FileProvider? No puedo abrir el archivo desde INTERNAL STORAGE con aplicaciones externas.
- La intención de compartir imágenes funciona para Gmail pero bloquea FB y twitter
- Uso del URI de contenido con ACTION_VIDEO_CAPTURE
- Cómo abrir un archivo APK para todas las versiones de Android
- SecurityException con grantUriPermission al compartir un archivo con FileProvider
- ¿Cómo compartir archivos desde cualquier ruta usando un FileProvider?
¿Es posible tener un FileProvider disponible para otras aplicaciones?
Sí. Ése es generalmente el punto.
¿Por qué no puedo exportar un FileProvider?
Porque eso no es cómo se utiliza un FileProvider
.
El punto detrás de FileProvider
es dar acceso selecto a los archivos a las aplicaciones de terceros . Puede hacerlo mediante FLAG_GRANT_READ_URI_PERMISSION
y / o FLAG_GRANT_WRITE_URI_PERMISSION
, en el Intent
que utilice para pasar uno de los valores de Uri
de su proveedor a la aplicación de terceros (por ejemplo, a través de un Intent
ACTION_VIEW
utilizado con startActivity()
).
Consulte también la guía de formación sobre el uso compartido de archivos .