SPenEventLibrary を使用して、タッチが指またはスペンで行われたかどうかを認識しています。Android Lにアップデートするまでずっと動いていました。
デバイス: ギャラクシー ノート 3。
Spen lib は最新です: libspen23.jar、pen-v3.1.8.jar
Android バージョン: 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 で画面をタッチすると、onTouchPen() の代わりに onTouchFinger() が呼び出されます。古い Android バージョンでは onTouchPen() が呼び出されました。