¿Cómo puede hacer un FileProvider disponible para otras aplicaciones?

¿Es posible tener un FileProvider disponible para otras aplicaciones?

Manifest.xml

... <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?

¿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 .

  • Selección de un archivo de imagen de la Galería mediante FileProvider
  • Android: FileProvider IllegalArgumentException Error al encontrar la raíz configurada que contiene /data/data/**/files/Videos/final.mp4
  • FileProvider no funciona con la cámara
  • Compartir imágenes almacenadas en caché utilizando FileProvider
  • EXCEPCIÓN FATAL: ThumbnailManager-1 mientras comparte imágenes con Intent
  • Error de FileProvider
  • ¿Cómo utilizar el soporte FileProvider para compartir contenido con otras aplicaciones?
  • Android FileProvider para ext sdcard
  • Compartir imágenes desde el almacenamiento interno mediante FileProvider
  • IllegalArgumentException: Error al encontrar la raíz de configuración que contiene xxx en FileProvider.getUriForFile
  • Error de FileProvider en los dispositivos Huawei
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.