Chinaunix首页 | 论坛 | 博客
  • 博客访问: 132808
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-12 17:41
个人简介

活到老,学到老

文章分类
我的朋友

分类: Android平台

2014-03-13 09:32:25

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



阅读(3453) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

tisenxu2014-03-14 09:45:25

再接再厉,继续努力