Added in API level 24

FileUriExposedException


public class FileUriExposedException
extends RuntimeException

java.lang.Object
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ android.os.FileUriExposedException


The exception that may be thrown when an application exposes a file:// 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 Manifest.permission.READ_EXTERNAL_STORAGE runtime permission, or the platform may be sharing the 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:// Uri, but it's strongly discouraged.

Summary

Public constructors

FileUriExposedException(String message)

Inherited methods

Public constructors

FileUriExposedException

Added in API level 24
public FileUriExposedException (String message)

Parameters
message String