如何在Android中以编程方式禁用触摸时的振动和声音?

urv*_*l50 4 android

我正在使用ImageView的OnLongClickListener创建一个应用程序并打开alertdialog,并且还有ontouch缩放功能.但是当我长时间按压而不是振动时,可以在长按聆听器上关闭振动.我使用下面的代码:

public OnLongClickListener longClick = new View.OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        Vibrator vibe = (Vibrator)DailySatsangActivity.this.getSystemService(Context.VIBRATOR_SERVICE) ;
        vibe.cancel();
        }
    };
Run Code Online (Sandbox Code Playgroud)

Moi*_*med 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);
Run Code Online (Sandbox Code Playgroud)

希望这能解决你的问题.