我正在使用 SPenEventLibrary 来识别触摸是由手指还是 Spen 完成的。在我更新到 Android L 之前,它一直在工作。
设备:Galaxy Note 3。
Spen lib 是最新的:libspen23.jar、pen-v3.1.8.jar
安卓版本:5.0。
代码很简单:
mSPenEventLibrary.setSPenTouchListener(this, new SPenTouchListener(){
@Override
public boolean onTouchFinger(View view, MotionEvent event) {
if (ApplicationPreferences.get(mContext).getSPENWristGaurdOnOff() == false) {
return handleEvent(event);
} else {
return true;
}
}
@Override
public boolean onTouchPen(View view, MotionEvent event) {
return handleEvent(event);
}
@Override
public void onTouchButtonDown(View arg0, MotionEvent arg1) {
}
@Override
public void onTouchButtonUp(View arg0, MotionEvent arg1) {
}
@Override
public boolean onTouchPenEraser(View arg0, MotionEvent arg1) {
}
});
当我使用 Spen 触摸屏幕时,会调用 onTouchFinger() 而不是 onTouchPen()。在较旧的 Android 版本上,调用了 onTouchPen()。