我想僅在設備支持輸入筆時才顯示菜單項。有什麼方法可以檢查設備是否支持手寫筆輸入?
不幸的是,我發現沒有檢查設備或顯示器是否支持手寫筆/ 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