当前位置: 代码迷 >> Android >> 怎么在activity中禁用状态栏status bar
  详细解决方案

怎么在activity中禁用状态栏status bar

热度:38   发布时间:2016-05-01 21:25:14.0
如何在activity中禁用状态栏status bar
把上面那一行状态栏去掉,全屏,可以做到。
但是锁屏,再解锁后,一定会有很短的时间离,状态栏会强制显示,那个时候就能选中状态栏了。
然后在网上找到的代码是
Java code
Object service = getSystemService("statusbar");        try {            Class<?> statusBarManager = Class                    .forName("android.app.StatusBarManager");            Method expand = statusBarManager.getMethod("disable", int.class);            expand.invoke(service, 0x00000001);        } catch (Exception e) {            e.printStackTrace();        }


但是所需要的权限
<uses-permission android:name="android.permission.STATUS_BAR"/>
 <uses-permission android:name="android.permission.DISABLE_STATUS_BAR"/> 
是系统级的,只有root过后的手机才能使用!!??

网上的文章说要“使用系统签名”,请问应该如何执行?

或者用别的什么方法屏蔽掉status bar?


------解决方案--------------------
楼主可以尝试从锁屏到进入 这个activity的时 onResume函数中加一个handler, 这个handler 什么都不做,只是暂停执行几百毫秒,然后再继续执行后面的程序,这样可以避免状态栏会强制显示
  相关解决方案