Lenguaje

HidDevice.Open(IExecutor, IOutcomeReceiver) Método

Definición

Abre el dispositivo HID para que se pueda usar para enviar y recibir informes HID.

[Android.Runtime.Register("open", "(Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_HID")]
public void Open(Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("open", "(Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_HID")>]
member this.Open : Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit

Parámetros

executor
IExecutor

Ejecutor en el que se invocará la devolución de llamada. Este valor no puede ser nulo. Los eventos de devolución de llamada y agente de escucha se envían a través de este Ejecutor, lo que proporciona una manera fácil de controlar qué subproceso se usa. Para enviar eventos a través del subproceso principal de la aplicación, puede usar Context.getMainExecutor(). De lo contrario, proporcione un ejecutor que se envíe a un subproceso adecuado.

callback
IOutcomeReceiver

Objeto al que se va a notificar si se ha realizado correctamente o no. Este valor no puede ser nulo.

Atributos

Comentarios

Abre el dispositivo HID para que se pueda usar para enviar y recibir informes HID.

Se trata de una operación asincrónica. Si una operación abierta ya está en curso, la devolución de llamada proporcionada se pone en cola y se notificará una vez completada la operación subyacente. Las transiciones de estado son las siguientes:

Si el dispositivo ya está abierto, callback.onResult se invoca inmediatamente.

Si el dispositivo se está abriendo actualmente, la solicitud se pone en cola y se notificará a la devolución de llamada cuando finalice la operación existente.

Si el dispositivo está cerrado, realiza la transición a un estado de apertura e intenta establecer una conexión a través del servicio del sistema.

Si se ejecuta correctamente, se llama a callback.onResult con esta instancia de HidDevice. En caso de error, se llama a callback.onError con una de las siguientes opciones: IOException: si no se pudo acceder al dispositivo de hardware subyacente (por ejemplo, no se pudo acceder al nodo hidraw) o el servicio del sistema devolvió un error; SecurityException: si el autor de la llamada carece del permiso necesario o el usuario ha rechazado el acceso al dispositivo; RemoteException: si el servicio del sistema HID no es accesible. Requiere Manifest.permission.ACCESS_HID

Referencia de Android para android.hardware.hid.HidDevice.open.

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