画面に ImageView を表示するアクティビティを作成しました。画像をクリックしたときに触覚フィードバックを取得したい。
メイン レイアウトの main.xml に、次の ImageView タグを追加しました。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"
android:src="@drawable/dog"
android:onClick="doBark"
android:hapticFeedbackEnabled="true"/>
次に、Activity コードに次のメソッドを追加します。
public void doBark(View v) {
v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
Log.d("BarkingDog", "is hapticFeedbackEnabled: " + v.isHapticFeedbackEnabled());
}
画像をクリックすると、doBark() が呼び出され、Logcat の出力に「is hapticFeedbackEnabled: true」と表示されますが、何も感じません。他の 2 つの HapticFeedback 定数も試しましたが、うまくいきませんでした。
メニュー ボタンを押すたびにデバイスが振動するので、HapticFeedback が有効になっていることがわかります。
何か案は?提案?
PS: Vibrator オブジェクトは使いたくありません。これを使うとデバイスを振動させることができますが、それは正しい方法ではないと思います。