我尝试了this,但它在两台设备上都返回true:
getPackageManager().hasSystemFeature("android.hardware.touchscreen");
您可以做的一件事是通过检查HDMI端口是否处于活动状态来检测播放器是否连接到外部显示器并相应地更改导航.
见:Detect HDMI Port in android device
旁注:如果播放器没有触摸屏,但是包管理器错误地报告了它,那么它可能是包管理器的错误,也可能是Android的设备制造商实施的错误.