【问题标题】:how to detect if the screen is capacitive or resistive in an Android device?如何在 Android 设备中检测屏幕是电容式还是电阻式?
【发布时间】:2011-05-16 17:40:53
【问题描述】:

我正在开发一个应用程序,它的行为会因屏幕类型而略有不同。有什么方法可以检测到吗?

【问题讨论】:

    标签: android feature-detection touchscreen


    【解决方案1】:

    android.content.res.Configuration 包含一个名为touchscreen 的值,它可以是TOUCHSCREEN_STYLUS(=电阻式)、TOUCHSCREEN_FINGER(=电容式)、TOUCHSCREEN_NOTOUCH(=无触摸屏)、TOUCHSCREEN_UNDEFINED(=呃哦)。

    编辑:我再次得到 Dianne :) 所以 - 底线,似乎没有办法获得屏幕的实际物理特性。我想你最好的选择是设置一个允许用户在你的两种模式之间切换的设置。

    【讨论】:

    • 不,那是行不通的——这个常数意味着这些设备设计是为了与手写笔一起使用。也就是说,较小的 UI 元素等。这目前不被认为是兼容的设备,所以在实践中你永远不会看到它。
    • 有电容笔之类的东西,这个不行。
    【解决方案2】:

    我有一个小技巧可以做到这一点,但需要一个画布。 如果

    event.getPressure() > 0 然后是电容性的; event.getSize() > 0 然后是电阻

    问题是我不想使用画布来检测它:(

    【讨论】:

    • 这不起作用,因为使用触控笔的电容式屏幕也报告压力为 0。
    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2019-12-31
    • 2015-05-28
    • 2013-03-11
    • 2020-12-21
    • 1970-01-01
    • 2013-02-19
    相关资源
    最近更新 更多