android4.4 客户定制需求修改

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

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

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

android4.4 客户定制需求修改_第1张图片

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

android4.4 客户定制需求修改_第2张图片

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

android4.4 客户定制需求修改_第3张图片

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

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

true------------>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中的true
如果您的源码下只有文件 (1)和(2),  那就修改(2) 中config.xml的true就行了,

隐藏就设成false。


你可能感兴趣的:(MTK部分应用和驱动修改,android应用,android系统)