4

我正在制作一个应用程序并使用 ImageView 的 OnLongClickListener 和 ontouch 缩放打开警报对话框。但是当我按下长而不是振动时,是否可以关闭长按监听器的振动。我正在使用以下代码:

public OnLongClickListener longClick = new View.OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        Vibrator vibe = (Vibrator)DailySatsangActivity.this.getSystemService(Context.VIBRATOR_SERVICE) ;
        vibe.cancel();
        }
    };
4

2 回答 2

6

我认为您面临的问题是触觉反馈,而不是正常的振动。

您可以使用以下代码关闭“触觉反馈”,

XML 属性: android:hapticFeedbackEnabled //set it true or false in view's xml file for the desired result.

Java方法: setHapticFeedbackEnabled(boolean)

或者

您可以使用Audio Manger类来禁用声音和振动,请查看 Audio Manager 类的setRingerMode方法。

例子 :

AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(aManager.RINGER_MODE_SILENT);

希望这能解决您的问题。

于 2013-01-28T04:45:11.907 回答
0

您应该为此使用AudioManager类。

于 2013-01-28T04:32:30.080 回答