我正在使用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();
}
};
解决方法:
我认为你面临的问题是触觉反馈而不是正常的振动.
您可以使用以下代码关闭“触觉反馈”,
XML属性:android:hapticFeedbackEnabled //在视图的xml文件中将其设置为true或false以获得所需的结果.
Java方法:setHapticFeedbackEnabled(boolean)
要么
您可以使用Audio Manger类来禁用声音和振动,请查看Audio Manager类的setRingerMode方法.
示例:
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(aManager.RINGER_MODE_SILENT);
希望这能解决你的问题.
标签:android
来源: https://codeday.me/bug/20190529/1179849.html