FileUriExposedException
open class FileUriExposedException : RuntimeException
kotlin.Any | ||||
↳ | kotlin.Throwable | |||
↳ | java.lang.Exception | |||
↳ | java.lang.RuntimeException | |||
↳ | android.os.FileUriExposedException |
The exception that may be thrown when an application exposes a file://
android.net.Uri
to another app.
This exception is a diagnostic tool for developers to identify situations where file://
Uris are being exposed. It is not always thrown when a file://
Uri is exposed, so it must not be relied on for security purposes on any SDK version.
file://
Uri exposure is discouraged since the receiving app may not have access to the shared path. For example, the receiving app may not have requested the android.Manifest.permission#READ_EXTERNAL_STORAGE
runtime permission, or the platform may be sharing the android.net.Uri
across user profile boundaries.
Instead, apps should use content://
Uris so the platform can extend temporary permission for the receiving app to access the resource.
This is only thrown for applications targeting Build.VERSION_CODES.N
or higher. Applications targeting earlier SDK versions are allowed to share file://
android.net.Uri
, but it's strongly discouraged.
Summary
Public constructors | |
---|---|
FileUriExposedException(message: String!) |