Android 隐藏虚拟导航条(需要系统权限)

需要在 AndroidManifest.xml 中加入以下权限:

然后是关闭底部导航条的代码,我封装成了一个类,只需要在 onCreate 方法里调用该方法就行,该类如下:

import android.os.Build;/** * 关闭显示导航条 */public class CloseBarUtil {    /**     * 关闭底部导航条     */    public static void closeBar() {        try {            // 需要root 权限            Build.VERSION_CODES vc = new Build.VERSION_CODES();            Build.VERSION vr = new Build.VERSION();            String ProcID = "79";            if (vr.SDK_INT >= vc.ICE_CREAM_SANDWICH) {                ProcID = "42"; // ICS AND NEWER            }            // 需要root 权限            Process proc = Runtime.getRuntime().exec(                    new String[]{                            "su",                            "-c",                            "service call activity " + ProcID                                    + " s16 com.android.systemui"}); // WAS 79            proc.waitFor();        } catch (Exception e) {            e.printStackTrace();        }    }    /**     * 显示底部导航条     */    public static void showBar() {        try {            Process proc = Runtime.getRuntime().exec(                    new String[]{"am", "startservice", "-n",                            "com.android.systemui/.SystemUIService"});            proc.waitFor();        } catch (Exception e) {            e.printStackTrace();        }    }}

参考:https://www.cnblogs.com/yjq520/p/7243713.html



更多相关文章

  1. 使用NetBeans搭建Android开发环境
  2. Android(安卓)给 app默认权限(不弹窗申请权限)
  3. Android(安卓)Service AIDL
  4. android打电话发短信
  5. Android(OpenCV) NDK开发: 0xdeadbaad(code=1)错误 及 关闭armea
  6. Android打开/关闭数据流量
  7. 整理:Android自带、第三方需要添加依赖的控件
  8. Could not find helloworld.apk
  9. android获取经纬度和地方名称

随机推荐

  1. 在Android(安卓)8.0之后版本上添加Hidl S
  2. Android基础控件(EditView、SeekBar等)的使
  3. Android(安卓)平台点对点音视频对讲
  4. Android(安卓)Studio插件之快速findViewB
  5. Android(安卓)TTS 初体验
  6. RadioGroup和RadioButton单选框
  7. Android(安卓)侧拉选择框
  8. Android[初级教程]第四篇 Spinner控件
  9. Android:TextView显示富文本信息
  10. Android(安卓)登陆页面 图片验证码