android4.4 客户定制需求修改

来源:互联网 发布:microsoft excel mac 编辑:程序博客网 时间:2024/05/27 09:44

之前有个客户想做一些定制化的功能,包括Browser、Settings、SystemUI的修改,下面大致说下客户的需求及修改的地方

1、给出Browser的白名单请屏蔽除了白名单之外的网址,eg:白名单为baidu.com

通过Controller.java的loadUrlDataIn()方法中添加判断URL的语句,可在输入框中只输入指定的url才有效


2、单击虚拟按键中的最近按钮,弹出用户需要的app,eg:filemanager

..\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\BaseStatusBar.java

添加:


3、屏蔽掉home键的功能

..\frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java


4、对app的包名进行隐藏,在应用程序中不显示出来,eg:filemanager

..\packages\apps\Settings\src\com\android\settings\applications\ManageApplications.java


5、屏蔽掉下拉通知栏和状态栏

..\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBarView.java


6、SystemUi包含两部分:StatusBar和NavigationBar ,NavigationBar,导航栏进行显示和隐藏

这些按键其实是button,是android原生自带的,我们可以通过config控制其开和关。对应的config项是:"config_showNavigationBar".

<bool name="config_showNavigationBar">true</bool>------------>true和false控制开关,不同的软件版本,配置文件修改不同,

下面以android4.2版本为例,源码frameworks层有两个config.xml文件:
alps\frameworks\base\core\res\res\values\config.xml (1) 和 
alps\mediatek\custom\project_name\resource_overlay\generic\frameworks\base\core\res\res\values\config.xml (2)
如果您的源码下只有文件 (1),  那就修改config.xml中的<bool name="config_showNavigationBar">true</bool>
如果您的源码下只有文件 (1)和(2),  那就修改(2) 中config.xml的<bool name="config_showNavigationBar">true</bool>就行了,

隐藏就设成false。


0 0
原创粉丝点击