由于客户要求去掉屏幕最下方的
NavigationBar中的返回键和任务键,只保留中间的HOME键。查阅代码找了很久,绕了很多弯路,终于找到修改方法,记载一下,与大家一起分享!
文件:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
函数:public void setDisabledFlags(int disabledFlags, boolean force)
//修改此函数去掉返回键(
KEYCODE_BACK
)和任务键(
KEYCODE_APP_SWITCH
)
行号位置:375行左右
修改方法:将BackButton和RecentsButton的Visibility属性直接写死成不可见的
- getBackButton() .setVisibility(disableBack ? View.INVISIBLE : View.VISIBLE);
+ getBackButton() .setVisibility(View.INVISIBLE);
getHomeButton() .setVisibility(disableHome ? View.INVISIBLE : View.VISIBLE);
- getRecentsButton().setVisibility(disableRecent ? View.INVISIBLE : View.VISIBLE);
+ getRecentsButton().setVisibility(View.INVISIBLE);
重新编译生成
SystemUI.apk,通过adb命令安装测试成功!