Android Question Camera Intent Error on 7.0.0

yiankos1

Well-Known Member
Licensed User
Longtime User
Good morning,
I have a galaxy S6 with 7.0.0 and i try this camera intent. At example, everything works fine. When i implement same code at my project i get this error:
Code: Copy
(FileUriExposedException) android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.dreamon.crosswod/files/tempimage.jpg exposed beyond app through ClipData.Item.getUri()
and camera does not open. Code is identically the same.
Thank you for your time.


EDIT:
manifest:
Code: Copy
AddManifestText(
<uses-permission
  android:name="android.permission.WRITE_EXTERNAL_STORAGE"
  android:maxSdkVersion="18" />
)

AddApplicationText(
  <provider
  android:name="android.support.v4.content.FileProvider"
  android:authorities="$PACKAGE$.provider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
  android:name="android.support.FILE_PROVIDER_PATHS"
  android:resource="@xml/provider_paths"/>
  </provider>
)

CreateResource(xml, provider_paths,
   <external-files-path name="name" path="shared" />
)
I have added file providers because i share pic at other part of app.
 
Last edited:
You can set it to 23 to avoid this issue.

The tutorial will not work with targetSdkVersion set to 24. It is safer to use targetSdkVersion 23 as for the FileProvider method to work, the camera app must support it.
Thats right. It worked. But i think it should work with 24 someday.
 
Upvote 0
Back
Top