0

InputDevice のタイプ (ソース) を判別するには、InputDevice .getSources() メソッドを使用する必要があります。ただし、所定の整数を返す代わりに、結合されたビットフィールドを返します。たとえば、16786707 (これは私のゲームパッドからの実際の値です)。

ご覧のとおり、16786707 はオンザフライで生成されるため、InputDeviceのドキュメント ページには記載されていません。数値 16786707 を解析して、InputDevice がSOURCE_CLASS_JOYSTICK (16)、SOURCE_GAMEPAD (1025)、SOURCE_JOYSTICK (16777232) のいずれであるかを判断するにはどうすればよいですか。私の目標は、初期化メソッドで、InputDevice が Xbox 360 ゲームパッドやその他のゲームパッドのようなゲームパッドであるかどうかを判断することです。

4

1 に答える 1