Java 当ImageView不工作时,如何进行触觉反馈

Java 当ImageView不工作时,如何进行触觉反馈,java,android,imageview,android-vibration,Java,Android,Imageview,Android Vibration,我创建了一个活动,在屏幕上显示一个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="d

我创建了一个活动,在屏幕上显示一个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"/>
当我点击图像时,我可以看到doBark()被调用,Logcat的输出显示“is hapticFeedbackEnabled:true”,但我什么都感觉不到。我也尝试过其他两个触觉反馈常数,但没有运气

我知道触觉反馈是启用的,因为每次我按下菜单按钮,设备都会振动

有什么想法吗?建议

PS:我不想使用可控震源对象。通过使用它,我可以使设备振动,但我认为这不是正确的方法。

看看这个:

请注意,虽然它很旧,但上次我不得不使用触觉反馈时,我遵循了Dianne在这里所说的内容

看看这个:


请注意,虽然它很旧,但上次我不得不使用触觉反馈时,我遵循了Dianne在这里所说的

我最终按照Dianne的建议直接使用了API-->“如果你在很长一段时间内没有提供反馈,我不会使用它,因为这是它目前支持的唯一一种反馈。相反,只需直接使用振动API即可。这就是标准软键盘的功能。(我们确实需要添加更多类型的反馈,并将事情转移到使用此API上来,但还没有时间。)我最终按照Dianne的建议直接使用了API-->“如果你在很长一段时间内没有提供反馈,我不会使用它,因为这是它目前支持的唯一一种反馈。相反,只需直接使用振动API即可。这就是标准软键盘的功能。(我们确实需要添加更多类型的反馈,并使用此API,但还没有时间。)
public void doBark(View v) {
        v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
        Log.d("BarkingDog", "is hapticFeedbackEnabled: " + v.isHapticFeedbackEnabled());
}