DevicePolicyManager.SetCameraDisabled(ComponentName, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Lo llama una aplicación que administra el dispositivo para deshabilitar todas las cámaras del dispositivo, para este usuario.
[Android.Runtime.Register("setCameraDisabled", "(Landroid/content/ComponentName;Z)V", "GetSetCameraDisabled_Landroid_content_ComponentName_ZHandler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CAMERA")]
public virtual void SetCameraDisabled(Android.Content.ComponentName? admin, bool disabled);
[<Android.Runtime.Register("setCameraDisabled", "(Landroid/content/ComponentName;Z)V", "GetSetCameraDisabled_Landroid_content_ComponentName_ZHandler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CAMERA")>]
abstract member SetCameraDisabled : Android.Content.ComponentName * bool -> unit
override this.SetCameraDisabled : Android.Content.ComponentName * bool -> unit
Parámetros
- admin
- ComponentName
Que DeviceAdminReceiver esta solicitud está asociada a o null si el autor de la llamada no es un administrador de dispositivos
- disabled
- Boolean
Si la cámara debe estar deshabilitada o no.
- Atributos
Comentarios
Lo llama una aplicación que administra el dispositivo para deshabilitar todas las cámaras del dispositivo, para este usuario. Después de establecer esto, ninguna aplicación que se ejecute, ya que este usuario podrá acceder a las cámaras del dispositivo.
Se puede llamar a este método en la DevicePolicyManager instancia, devuelta por #getParentProfileInstance(ComponentName), donde el autor de la llamada debe ser el propietario del perfil de un perfil administrado propiedad de la organización.
Si el autor de la llamada es propietario del dispositivo, la restricción se aplicará a todos los usuarios. Si se llama a en la instancia primaria, la restricción se aplicará en el perfil personal.
El administrador del dispositivo que realiza la llamada debe haber solicitado DeviceAdminInfo#USES_POLICY_DISABLE_CAMERA poder llamar a este método; si no lo tiene, se producirá una excepción de seguridad.
<b>Nota</b>, este tipo de directiva está en desuso para los administradores de dispositivos heredados desde android.os.Build.VERSION_CODES#Q. En los dispositivos Android android.os.Build.VERSION_CODES#Q , los administradores de dispositivos heredados destinados a la versión android.os.Build.VERSION_CODES#P del SDK o a continuación todavía pueden llamar a esta API para deshabilitar la cámara, mientras que los administradores de dispositivos heredados destinados a la versión android.os.Build.VERSION_CODES#Q del SDK recibirán una excepción SecurityException. A partir de Android android.os.Build.VERSION_CODES#R, las solicitudes para deshabilitar la cámara de los administradores de dispositivos heredados destinados a la versión android.os.Build.VERSION_CODES#P del SDK o a continuación se omitirán silenciosamente.
A partir de , después de Build.VERSION_CODES#UPSIDE_DOWN_CAKEestablecer la directiva de deshabilitación de la cámara, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) notificará al administrador si la directiva se estableció correctamente o no. Esta devolución de llamada contendrá: <ul><li> El identificador de directiva: userRestriction_no_camera <li> El TargetUser que esta directiva se relaciona con <li> , PolicyUpdateResultque será PolicyUpdateResult#RESULT_POLICY_SET si la directiva se estableció correctamente o el motivo por el que la directiva no se pudo establecer (por ejemplo PolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY, ) </ul> Si se ha producido un cambio en la directiva, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) notificará al administrador de este cambio. Esta devolución de llamada contendrá los mismos parámetros que PolicyUpdateReceiver#onPolicySetResult y PolicyUpdateResult contendrá el motivo por el que cambió la directiva.
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.