我只想在设备支持手写笔输入时才显示菜单项。
不幸的是,我没有发现任何检查设备或显示器是否支持手写笔/Spen 进行输入。
编辑:使用 event.getToolType() 触发 MotionEvent 后,我可以区分 Stylus 和 Finger。如果工具类型是 TOOL_TYPE_STYLUS,我可以确定它支持手写笔。如果不是,我可以猜测是否有压力 > 0(与如何检测 Android 设备中的屏幕是电容性还是电阻性有关?)
但我想在我的活动的 onCreate 方法中知道它。
以下不知何故不受支持,对我不起作用。
Configuration config = getResources().getConfiguration();
if (config.touchscreen == Configuration.TOUCHSCREEN_STYLUS)
Toast.makeText(this, "TOUCHSCREEN_STYLUS", Toast.LENGTH_SHORT).show();