gpt4 book ai didi

android - 判断设备是否有触摸屏

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:52 25 4
gpt4 key购买 nike

我的应用程序可以在标准手机上运行,​​但它也可以在 Android 播放器上运行,我通过 HDMI 将其连接到我的电视并使用鼠标进行导航。有没有办法以编程方式确定设备是否支持触摸屏,以便我可以区分这两种导航方式?

我试过了 this , 但它在两个设备上都返回 true:

getPackageManager().hasSystemFeature("android.hardware.touchscreen");

最佳答案

PackageManager 指的是可能具有触摸屏的 Android 播放器本身。它无法检测播放器显示器是否通过 HDMI 路由到外部显示器。当您询问包管理器设备是否有触摸屏时,它指的是播放器而不是外部显示器。

您可以做的一件事是通过检查 HDMI 端口是否处于 Activity 状态来检测播放器是否连接到外部显示器,并相应地更改您的导航。

参见:Detect HDMI Port in android device

旁注:如果播放器没有触摸屏但包管理器错误地报告它有,那么要么是包管理器的错误,要么是设备制造商的 Android 实现可能存在错误.

关于android - 判断设备是否有触摸屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com