沉浸式, 隐藏status bar:

adb shell settings put global policy_control immersive.status=*

隐藏navigation bar:

adb shell settings put global policy_control immersive.navigation=*

 

禁止statusbar 下拉:

disable statusbar expand

StatusBarManager.java (core\java\android\app):    public void disable(int what) {        try {            final IStatusBarService svc = getService();            if (svc != null) {                //<20180728-bacalli,disable statusbar expand                //svc.disable(what, mToken, mContext.getPackageName());                mService.disable(DISABLE_EXPAND, mToken, mContext.getPackageName());                //>20180728-bacalli, end            }        } catch (RemoteException ex) {            throw ex.rethrowFromSystemServer();        }    }

禁止点击在最上面时显示statusbar:

//PhoneWindowManager.java       // monitor for system gestures        mSystemGestures = new SystemGesturesPointerEventListener(context,                new SystemGesturesPointerEventListener.Callbacks() {                    @Override                    public void onSwipeFromTop() {                        //lightin.kunlin, no need to show statusbar for AR project, start                        /*                        if (mStatusBar != null) {                            requestTransientBars(mStatusBar);                        }                        */                        //lightin.kunlin, end                     }                    @Override                    public void onMouseHoverAtTop() {                        //lightin.kunlin, no need to show status bar for AR project. start                        /*                        mHandler.removeMessages(MSG_REQUEST_TRANSIENT_BARS);                        Message msg = mHandler.obtainMessage(MSG_REQUEST_TRANSIENT_BARS);                        msg.arg1 = MSG_REQUEST_TRANSIENT_BARS_ARG_STATUS;                        mHandler.sendMessageDelayed(msg, 500);                        */                        //lightin.kunlin. end                    }

禁止显示navigation bar: 

可以用config_showNavigationBar 控制navigationbar的显示

/frameworks/base/core/res/res/values/config.xml         true/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java        mHasNavigationBar = res.getBoolean(com.android.internal.R.bool.config_showNavigationBar);        // Allow a system property to override this. Used by the emulator.        // See also hasNavigationBar().        String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");        if ("1".equals(navBarOverride)) {            mHasNavigationBar = false;        } else if ("0".equals(navBarOverride)) {            mHasNavigationBar = true;        }    private boolean canHideNavigationBar() {        return mHasNavigationBar;    }

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. mac 安装Android(安卓)studio遇到的问题
  2. Android设备管理器漏洞
  3. 后台动态添加布局文件、控件与动态设置属
  4. android 中文 api (43) —— Chronometer
  5. Android全屏显示的两种方式
  6. Android(安卓)studio 无法启动安卓模拟器
  7. Android屏蔽/禁止ViewPager左右滑动/滚动
  8. Android(安卓)SMS相关操作
  9. imageView 的 android:maxHeight,maxWidt
  10. Android(安卓)AppWidget系统框架