私のアプリケーションでは、画面に押し付けられた指の種類を検出したいと考えています。タッチの種類は、シングル タッチまたはマルチ タッチの場合があります。たくさん検索しましたが、何も見つかりませんでした。
タイプを見つける方法はありますか?
私のアプリケーションでは、画面に押し付けられた指の種類を検出したいと考えています。タッチの種類は、シングル タッチまたはマルチ タッチの場合があります。たくさん検索しましたが、何も見つかりませんでした。
タイプを見つける方法はありますか?
どの指が特定のポイントにあるかを知る方法はありませんが、各タッチ イベントの位置は確実に取得できます。MotionEvent を指定すると、次のことができます。
int pointerId = event.getPointerId(0);
int pointerIndex = event.findPointerIndex(pointerId);
float x = event.getX(pointerIndex);
float y = event.getY(pointerIndex);
pointerId は、画面に触れている各指に固有です。
そこから、指を推測するために高度な分析を行う必要があります。画面に触れている指が 1 本しかない場合は、おそらく人差し指です。2 つある場合は、タッチの動きに応じて、人差し指と親指、または人差し指と中指であると推測するのが合理的です。近づいたり遠ざかったりする場合は、おそらく人差し指 + 親指です。指が3本なら人差し指+中指+薬指などですね。
本当に、その線に沿った何かがあなたができる最善のことであり、それは確かにあまり正確ではありません.
ユーザーの指の種類 (親指、人差し指など) を知ることは不可能ですが、シングル/マルチ タッチは検出できます。これはあなたを助けるかもしれません。