android原始代码都会有屏幕下方的三个虚拟按键,今天大概的看一眼
关于系统如何获取长按三个按键的代码如下
在PhoneStatusBar.java里有
private View.OnLongClickListener mLongPressBackRecentsListener = //长按back和recent两个key
new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
handleLongPressBackRecents(v);
return true;
}
};
private final View.OnLongClickListener mLongPressHomeListener //长按home key
= new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
if (shouldDisableNavbarGestures()) {
return false;
}
MetricsLogger.action(mContext, MetricsLogger.ACTION_ASSIST_LONG_PRESS);
mAssistManager.startAssist(new Bundle() /* args */);
awakenDreams();
if (mNavigationBarView != null) {
mNavigationBarView.abortCurrentGesture();
}
return true;
}
};