Language

HidDevice.Open(IExecutor, IOutcomeReceiver) メソッド

定義

HID レポートの送受信に使用できるように、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

パラメーター

executor
IExecutor

コールバックが呼び出される Executor。 この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

callback
IOutcomeReceiver

成功または失敗の通知を受け取るオブジェクト。 この値は null にすることはできません。

属性

注釈

HID レポートの送受信に使用できるように、HID デバイスを開きます。

これは非同期操作です。 開いている操作が既に進行中の場合、指定されたコールバックはキューに登録され、基になる操作が完了すると通知されます。 状態遷移は次のとおりです。

デバイスが既に開かれている場合は、callback.onResult がすぐに呼び出されます。

デバイスが現在開いている場合、要求はキューに登録され、既存の操作が完了するとコールバックに通知されます。

デバイスが閉じている場合は、開いている状態に遷移し、システム サービス経由で接続の確立を試みます。

成功すると、この HidDevice インスタンスで callback.onResult が呼び出されます。 失敗した場合、callback.onError は IOException: 基になるハードウェア デバイス (hidraw ノードなど) にアクセスできなかったか、システム サービスがエラーを返した場合に呼び出されます。SecurityException: 呼び出し元に必要なアクセス許可がない場合、またはユーザーがデバイスへのアクセスを拒否した場合。RemoteException: HID システム サービスに到達できない場合。 Manifest.permission.ACCESS_HIDが必要

android.hardware.hid.HidDevice.openの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象