沉浸式, 隐藏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. Android——Hardware Acceleration
  2. android利用均衡器显示跳动频谱
  3. android监听键盘弹出or隐藏方法
  4. Android(安卓)Clipping
  5. android显示隐藏软键盘
  6. android读取工程里文件并显示在界面
  7. GridView 加载并显示本地图片
  8. Android(安卓)5中样式对话框
  9. android Widget-显示电量

随机推荐

  1. Android取消RecyclerView、ListView、Scr
  2. Android CountDownTimer带有动画的倒计时
  3. Android修改最小SDK版本(minSdkVersion)
  4. Android 自定义阴影效果详解及实例
  5. Android调试桥-Android Debug Birdge详解
  6. android 的事件分发从源码分析
  7. Android studio的常见布局
  8. 性能优化工具
  9. android面试题总结—摘自csdn
  10. Android:布局(线性布局LinearLayout)