ComponentCaller.CheckContentUriPermission(Uri, ActivityFlags) Método

Definición

Determina si este autor de llamada de componente tenía acceso a un URI de contenido específico en tiempo de inicio.

[Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)]
public Android.Content.PM.Permission CheckContentUriPermission(Android.Net.Uri uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)>]
member this.CheckContentUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> Android.Content.PM.Permission

Parámetros

uri
Uri

Uri: el URI de contenido que se está comprobando. Este valor no puede ser nulo.

modeFlags
ActivityFlags

int: los modos de acceso que se van a comprobar. El valor es 0 o una combinación de lo siguiente: Intent.FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION

Devoluciones

PackageManager.PERMISSION_GRANTED si este autor de llamada de actividad puede acceder a ese URI o PackageManager.PERMISSION_DENIED si no lo es. El valor es uno de los siguientes: PackageManager.PERMISSION_GRANTED PackageManager.PERMISSION_DENIED

Atributos

Comentarios

Determina si este autor de llamada de componente tenía acceso a un URI de contenido específico en tiempo de inicio. Las aplicaciones pueden usar esta API para validar los URI de contenido procedentes de otras aplicaciones. Tenga en cuenta, en Build.VERSION_CODES. VANILLA_ICE_CREAM solo Activity tiene acceso a instancias de ComponentCaller. Antes de usar este método, tenga en cuenta lo siguiente: Debe tener acceso al URI proporcionado; de lo contrario, iniciará una excepción SecurityException. Esto no es una comprobación en tiempo real, es decir, los permisos se han calculado en tiempo de inicio. Este método devolverá el resultado correcto para los URI de contenido pasados en tiempo de inicio, específicamente los de Intent.getData(), Intent.EXTRA_STREAM y Intent.getClipData() en la intención de startActivity(intent). Para otros, iniciará una excepción IllegalArgumentException.

Consulte también:

Throws: IllegalArgumentException si el URI es un URI que no es de contenido o no se pasó al iniciarse en Intent.getData(), Intent.EXTRA_STREAM y Intent.getClipData()

Inicia: SecurityException si no tiene acceso a URI

Referencia de Android para android.app.ComponentCaller.checkContentUriPermission.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a