mtk如何关闭Navigation Bar

来源:互联网 发布:淘宝类目销量排行榜 编辑:程序博客网 时间:2024/05/28 09:32

平台MT6589MT6572MT6582MT6588…
软件分支JB2JB3JB5KK1…

系统默认开启了Navigation Bar,如何关闭?
v这里写图片描述

KK及之前版本:
默认Navigation Bar的控制在 alps/frameworks/base/core/res/res/values/config.xml文件中true, 但是在6589项目以及6572等项目上修改为false不起作用,或者默认已经是false,但是还是会显示navigation Bar。

MT6589 和MT6572:
1. 在6589项目和6572项目上,MTK内部Demo Project有Navigation Bar的需求,因此通过Resource Overlay机制默认打开了Navigation Bar,如果要关闭,需要确认resource overlay部分是否也有定义,具体如下:
alps/mediatek/custom/project_name/resource_overlay/generic/frameworks/base/core/res/res/values/config.xml
true
将这个配置信息修改为false即可。

  1. MT6572:
    如果上面的xml文件定义都是false,请再确认下mediatek/config/工程名字的目录/system.prop 是否有qemu.hw.mainkeys=0
    如果有,请去掉qemu.hw.mainkeys=0的定义

  2. JB3 MP之后所有版本统一如下路径修改
    \mediatek\custom\common\resource_overlay\navbar\frameworks\base\core\res\res\values\config.xml
    true
    将这个配置信息修改为false即可。

  3. 其他平台或者branch都可以类似查找,以上都找不到,请全局搜索config_showNavigationBar

L和M版本:

这个两个版本的修改方式与之前的版本也是类似:

(1)先查看config_showNavigationBar值的定义,默认定义在:alps/frameworks/base/core/res/res/values/config.xml,如果没有请全局搜索。

(2)再检查qemu.hw.mainkeys值的设置。

(3)是否显示Navigation Bar,判断的值在PhoneWindowManager.java文件中的setInitialDisplaySize 函数中被设置,检查mHasNavigationBar的值是如何被设置的。如果mHasNavigationBar为true,Navigation Bar会显示,否则不显示。

0 0
原创粉丝点击