linuxsc 发表于 2014-8-24 12:33:05

彻底隐藏android系统的状态栏(CT+V2.0SDK)

                                     隐藏状态栏分为系统本身的状态栏隐藏和Android系统上的软件开发中隐藏状态栏(即使软件的界面全屏)。这里主要是通过修改Android系统的源代码方式从系统本身来达到隐藏状态栏的目的(为了通过CT看电影,看电视时屏幕底部去掉状态栏)方法:a)修改系统配置文件方法修改文件:device/softwinner/sugar-cubietruck.mk
在PRODUCT_PROPERTY_OVERRIDES+=后面增加ro.statusbar.alwayshide=true属性
此方法本人未测试是否可行,修改了好像要重新编译整个Android源代码,可能需要30分钟,所以换了另外一种方法:b)修改SystemUI框架代码frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/Tablet/TabletStatusBar.java注:CT之需要修改Tablet分支代码,手机则修改Phone分支代码
protectedView makeStatusBarView() {      finalContext context = mContext;      loadDimens();      finalTabletStatusBarView sb = (TabletStatusBarView)View.inflate(                context,R.layout.system_bar, null);      mStatusBarView= sb;            sb.setHandler(mHandler);
在 sb.setHandler(mHandler);之前添加代码:mStatusBarView.setVisibility(View.INVISIBLE);#即让状态栏不可见
然后通过单独编译SystemUI上传到板子即可:
若在顶层目录,则执行如下命令:
mmmframeworks/base/packages/SystemUI/
即可编译得到SystemUI.apk文件(具体编译生成的文件位置:out/target/product/sugar-cubietruck/system/app/SystemUI.apk)
将新编译的SystemUI.apk上传到板子,然后重启。
adbpush SystemUI.apk /system/app/adbshell reboot
重启后,屏幕底部的状态栏将被隐藏。


天下第七 发表于 2014-8-25 06:29:11

哦,我直接删除了systemui.apk这个文件,也看不见状态栏了。你的方法应该比较正确

chuang 发表于 2014-8-25 09:10:51

其实隐藏与否看个人想法,个人建议用动态隐藏好一点。

linuxsc 发表于 2014-8-25 09:56:15

天下第七 发表于 2014-8-25 06:29 static/image/common/back.gif
哦,我直接删除了systemui.apk这个文件,也看不见状态栏了。你的方法应该比较正确
...

呵呵,这也是个人喜好。
我现在主要把板载android系统就拿来当成网络盒子看电影、电视用!
搞学习还是使用tf上系统。

linuxsc 发表于 2014-8-25 10:01:53

chuang 发表于 2014-8-25 09:10 static/image/common/back.gif
其实隐藏与否看个人想法,个人建议用动态隐藏好一点。

呵呵,这也是个人喜好。
我现在主要把板载android系统就拿来当成网络盒子看电影、电视用!
搞学习还是使用tf上系统。

yanggis 发表于 2014-8-25 12:04:28

这个不错,要顶。

diggywang 发表于 2014-8-27 16:06:15

我还是用老安卓版本,就是为了这个状态栏问题!

翼京/ka 发表于 2014-9-10 10:47:41

楼主给力呀:lol

humman 发表于 2014-9-19 14:46:24

楼主能共享下这个systemui?谢了先:lol

geckozb 发表于 2014-9-25 16:01:52

同求,那个底栏看片子很是不爽
页: [1] 2
查看完整版本: 彻底隐藏android系统的状态栏(CT+V2.0SDK)