NavigationBar功能打开 ----Android4.0

1670阅读 0评论2014-07-18 jiangshitian
分类:Android平台

在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中增加一句即可



转自:
http://blog.chinaunix.net/uid-29535415-id-4145338.html
上一篇: 修改framework/base下面的api要注意更新api/current.txt文件
下一篇:android 读取资源字符串的方法