我正在开发基于产品的Android应用。该产品在普通的Android设备中表现得非常好。但索尼Xperia手机的表现有些奇怪。它在那里被认为是物理键盘。不知何故,当我的应用程序手动启动时,我成功检测到它。
但是,实际要求是在产品附加到移动设备时启动我的应用程序。
有谁能告诉我,为什么我的产品被识别为键盘而不是普通的USB?
答案 0 :(得分:1)
索尼公司本身表示,他们并不保证索尼设备会支持所有USB设备。 参考:http://support.sonymobile.com/global-en/xperiaz4tablet/userguide/Connecting-your-device-to-USB-peripherals/ https://support.sonymobile.com/gb/xperiaz3compact/userguide/Connecting-your-device-to-USB-peripherals/
为USB设备检测编写的代码可能存在一些问题。这可能导致默认情况下将设备视为物理键盘。 参考:Uinput virtual device is detected as physical keyboard on android