Galaxy Tab S6 Lite / S8+ で使うアプリを書いている。 このアプリ用にボタンが二個ついているペンがほしくなったので、 Wacom One スタンダードペンを購入してみた。 Android 側でボタンが二つとも認識できるか事前に確認せずに入手したので、 せっかく買ったのに・・・という事態になるという不安があったが、大丈夫でした。
結論としては、二番目のボタンは消ゴムとして認識されました。 一番目のボタンは普通に S Pen のボタンと同じように認識されます。
ボタンがおされているかの検査は android.view.View などを継承したクラスでタッチイベントがコールバックされる onTouchEvent メソッドで motionEvent.actionMasked の値を調べます。 また、 motionEvent.getButtonState() の値からも判別できます。
詳細はこちら Wacom One Standard Pen, how to handle these buttons in android に書きました。