把上面那一行状态栏去掉,全屏,可以做到。
但是锁屏,再解锁后,一定会有很短的时间离,状态栏会强制显示,那个时候就能选中状态栏了。
然后在网上找到的代码是
- 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 什么都不做,只是暂停执行几百毫秒,然后再继续执行后面的程序,这样可以避免状态栏会强制显示