我正在使用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)
我认为你面临的问题是触觉反馈而不是正常的振动.
您可以使用以下代码关闭"触觉反馈",
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)
希望这能解决你的问题.
| 归档时间: |
|
| 查看次数: |
2308 次 |
| 最近记录: |