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

小白 2019-12-14 原创文章


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


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

只需要在 onVreate调用下面我封装的类即可:



/**
 * 关闭底部导航条
 */
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

站点信息