我必须使用InputDevice .getSources() 方法来确定 InputDevice 的类型(源)。但它不是返回一个预定的整数,而是返回一个组合的位域,例如:16786707(这是我游戏手柄的实际值)。
如您所见,InputDevice文档页面中未列出 16786707,因为它是动态生成的。如何解析数字 16786707 以确定 InputDevice 是否为:SOURCE_CLASS_JOYSTICK (16)、SOURCE_GAMEPAD (1025) 或SOURCE_JOYSTICK (16777232)。我的目标是在初始化方法中确定 InputDevice 是像 Xbox 360 游戏手柄还是任何其他游戏手柄这样的游戏手柄。