android4.4 客户定制需求修改

之前有个客户想做一些定制化的功能,包括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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值