Android手机屏蔽状态栏下拉

蘑菇v5
0.24字数 384阅读 9,858

【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!

一、前言:

如果是系统级应用,也就是手机厂家植入的应用,比较简单,修改frameworks里代码, 可以参考:基于Android6.0源码修改屏蔽系统下方的虚拟按键以及上方的状态栏。但是如果是在应用层上的,这里使用StatusBarManager实现此功能,StatusBarManagerAndroid许多隐藏Service中的其中之一,该Service不对外提供,如果我们要使用的话可以通过反射来获取其方法。因为权限问题无法使用(如果一定要使用必须具有系统签名),只能做在定制机上,如果你想做在第三方应用上发布,其设备是没有办法使用隐藏的方法


二、准备:

  • 签名文件
  • APP程序

三、实现步骤:

1.在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
<uses-permission android:name="android.permission.STATUS_BAR"/>
2.在相应的activity中添加
  @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        disableStatusBar();
        super.onWindowFocusChanged(hasFocus);
    }
    public void disableStatusBar(){
        Object service = getSystemService("statusbar");
        try {
            Class<?> statusBarManager = Class.forName("android.app.StatusBarManager");
            Method expand = statusBarManager.getMethod("disable", int.class);
            //判断版本大小
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                expand.invoke(service, DISABLE_EXPAND);
            }else {
                expand.invoke(service, DISABLE_EXPAND_LOW);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

注意:0x000100000x00000001是不同版本下禁止下拉的整形标识,如果我们想还原下拉,只需要将整形标识改为0x00000000即可

3.签名

需要签名,属于系统操作,特定签名文件如下:


签名
4.签名命令
java -jar signapk.jar platform.x509.pem platform.pk8 app-release.apk newApp.apk
3人点赞
更多精彩内容,就在简书APP
"小礼物走一走,来简书关注我"
还没有人赞赏,支持一下
蘑菇v5加油奋斗,学无止境
总资产10共写了5.8W字获得180个赞共48个粉丝

推荐阅读更多精彩内容

  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 4,727评论 2 51
  • 你叫萧红 几年前,回故乡 列车经过呼兰 下意识的想起呼兰河 想起 一个不知道长相的女人 我读你 源于同根的黑土 源...
    叶书花签阅读 186评论 0 1
  • 冬日,以“冷”冠名。 今天的天儿的确冷,带着几分凉意,仅存的几丝热气瞬间就随着我的出门从我的头皮散发了出去。 昨天...
    赵梅胜阅读 217评论 5 2
  • 利用大数据和心理学广告学知识操纵大众意见倾向。你以为你在自由选择,其实你的意识和倾向正在被塑造。 Un jour ...
    jojovicky阅读 134评论 2 1
  • 【同读一本书】2016-6-27-119:《大秦帝国》第三部上 正文:“请转告芈八子:她可以杀我,但不可以误秦。”...
    楼小楼_elf阅读 135评论 2 0
  • 一. 常用属性 IButton内有两个控件titleLabel和imageView,可以用来显示一个文本和图片,给...
    willphonez阅读 660评论 0 3