Как отключить вибрацию и звук при касании в андроиде программно?

Я делаю одно приложение и открываю alertdialog, используя OnLongClickListener ImageView, а также масштабирование ontouch. Но когда я нажал долго, а не вибрируя, можно отключить вибрацию на длинном кликере. Я использую код ниже:

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

Я думаю, что проблема, с которой вы сталкиваетесь, – это Haptic Feedback вместо обычной вибрации.

Вы можете отключить «Haptic Feedback», используя приведенный ниже код,

XML-атрибут: android:hapticFeedbackEnabled //set it true or false in view's xml file for the desired result.

Метод Java: setHapticFeedbackEnabled(boolean)

ИЛИ

Вы можете использовать класс Audio Manger для отключения звука и вибрации, посмотрите на метод setRingerMode класса Audio Manager.

Пример :

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

Надеюсь, это решит вашу проблему.

Для этого вы должны использовать класс AudioManager .