在android4.0中,终端本身可以需要在TP上硬件加载导航键,可以使用android系统再带的NavigationBar来实现类似“返回”,HOME键以及属性按键等功能
1)打开NavigationBar功能
如果系统已经编译版本已经编译完成,并且有root权限的话。可以通过 adb将手机中/system/build.prop文件pull出来,然后在其中键入如下语句再push到手机中即可 qemu.hw.mainkeys=0 其中“0” ---代表打开 “1” ----代表关闭3
该功能具体的代码控制
frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中
public void setInitialDisplaySize(int width, int height)
{
mHasNavigationBar = mContext.getResources().getBoolean(
com.android.internal.R.bool.config_showNavigationBar);
String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");
if (! "".equals(navBarOverride)) {
if (navBarOverride.equals("1")) mHasNavigationBar = false;
else if (navBarOverride.equals("0")) mHasNavigationBar = true;
}
}
2)在打开NavigationBar后,在有些应用中可能不会出现“选项”菜单,下面将介绍如何给应用添加该菜单,其实只要在该应用的源码中的AndroidManifest.xml中增加一句即可
阅读(3458) | 评论(1) | 转发(0) |