查看android源码后,我知道当一个按钮执行点击时,它会调用视图的performHapticFeedback方法,让手机执行一个BZZZTT效果。performHapticFeedback 代码如下:
public boolean performHapticFeedback(int feedbackConstant, int flags) {
if (mAttachInfo == null) {
return false;
}
//noinspection SimplifiableIfStatement
if ((flags & HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING) == 0
&& !isHapticFeedbackEnabled()) {
return false;
}
return mAttachInfo.mRootCallbacks.performHapticFeedback(feedbackConstant,
(flags & HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING) != 0);
}
但是,我想知道 android 如何对物理按钮(例如 key_home、key_Back、key_menu)执行反馈触觉。导致物理按钮不基于视图。找了整整一个下午的源代码,但没有找到关于物理按钮如何执行触觉反馈的有价值的代码行~~~~ 谁能给我一些提示?
谢谢