Android4.2.2 动态显示隐藏屏幕底部的导航栏(对系统源码进行修改)

本文介绍了如何在Android 4.2.2中通过修改SystemUi.apk源码,添加接口并利用广播接收器控制屏幕底部导航栏的动态显示和隐藏。详细步骤包括发送广播、监听广播以及编译替换SystemUi.apk。
摘要由CSDN通过智能技术生成


需求如题。

在Android4.2.2中,导航栏(也就是屏幕底部的三个按钮,home,back,recentapp)是系统应用SystemUi.apk的一部分,简言之,我们的需求就是让我们的app来控制SystemUi.apk,达到动态显示隐藏屏幕底部导航栏的效果。我们可以在SystemUi.apk的源码中留下接口便于我们控制导航栏的显示和隐藏,我们可以通过广播的接收与发送的方式来实现这个接口。


        app------->发送广播(hide/show)

        SystemUi.apk   ------>监听广播 (hide-隐藏导航栏,show-显示导航栏) 

SystemUi.apk是系统应用,它在Android文件系统中的路径是:/system/app/;它在Android源码中的路径是:frameworks/base/packages/SystemUI/;

我们只需修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

<1>显示方法使用addNavigationBar()(原有):

    private void addNavigationBar() {
        if (DEBUG) Slog.v(TAG, "addNavigationBar: about to add " + mNavigationBarView);
        if (mNavigationBarView == null) return;

       
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值