Is it possible to have a FileProvider available to other applications ?
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>
...
From the doc:
false: The provider is not available to other applications. Set android:exported="false" to limit access to the provider to your applications. Only applications that have the same user ID (UID) as the provider will have access to it.
I've tried to set exported to true but I got this exception
Unable to get provider android.support.v4.content.FileProvider: java.lang.SecurityException: Provider must not be exported
Why I can't export a FileProvider ?