最近做了一个项目,需要进入软件中,禁用下拉菜单栏,经查证,以下方法实现了我的需求:
系统:Android 4.4.2
1. 需要在程序中添加 service_interanl.jar 下载地址:http://download.csdn.net/detail/wb175208/9461693
2. 需要在activity中添加代码:
@Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); if (!mIsLockStatus){ return; } try { Object service = getSystemService("statusbar"); Class<?> statusbarManager = Class.forName("android.app.StatusBarManager"); Method test = statusbarManager.getMethod("collapsePanels"); test.invoke(service); } catch (Exception ex) { ex.printStackTrace(); } }
3. 在程序的添加权限
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
<uses-permission android:name="android.permission.STATUS_BAR"/>