Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131392
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 338
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-19 17:33
文章分类
文章存档

2017年(2)

2014年(28)

我的朋友

分类: Android平台

2014-07-18 15:18:31

在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
阅读(1533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~