4

ImageViewのOnLongClickListenerとontouchズームを使用して、1つのアプリケーションを作成し、alertdialogを開いています。しかし、バイブレーションよりも長く押すと、ロングクリックリスナーのバイブレーションをオフにすることができます。私は以下のコードを使用しています:

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クラスを使用して、音とバイブレーションを無効にすることができます。AudioManagerクラスの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 に答える