我想仅在设备支持输入笔时才显示菜单项。有什么方法可以检查设备是否支持手写笔输入?
不幸的是,我发现没有检查设备或显示器是否支持手写笔/ Spen输入。
编辑: 在使用event.getToolType()触发MotionEvent之后,我可以区分手写笔和手指。 如果工具类型是TOOL_TYPE_STYLUS,我可以确定它支持手写笔。 如果不是我可以猜测是否有压力> 0(与how to detect if the screen is capacitive or resistive in an Android device?有关)
但我想知道它在我的活动的onCreate方法。
以下是不支持,不适合我。
Configuration config = getResources().getConfiguration();
if (config.touchscreen == Configuration.TOUCHSCREEN_STYLUS)
Toast.makeText(this, "TOUCHSCREEN_STYLUS", Toast.LENGTH_SHORT).show();
这不是我的问题。 我知道它在TOOL_TYPE_STYLUS运动事件之后支持手写笔。 我想知道,在我的应用程序的开始。 – Felix 2012-07-19 17:42:04
但是从技术上讲,只要它是一个电容式触控笔,并非所有设备都支持触控笔? ICS 4.0正式支持手写笔,但我倾向于认为所有设备都支持电容笔。只是我的0.02美元 - 在我的脑海中对我来说很有意义。 – mattdonders 2012-07-19 17:53:25