android 禁止通知栏下拉

          最近做了一个项目,需要把系统进行封装,也就是说程序是开机启动的,通知栏不让下拉,不让用户点击通知栏上面的通知进入系统。之前也试了好多方法。终于成功了。

系统:android 4.4

     1.需要在程序中添加 statusbar.jar 下载地址:http://download.csdn.net/detail/wb175208/9461693

     2.  需要在activity中添加代码:

     @Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
try {
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method test = statusbarManager.getMethod("collapsePanels");//注意这行,之前又说是collapse方法,但是没有成功
test.invoke(service);
} catch (Exception ex) {
ex.printStackTrace();
}
}


   3. 在程序的添加权限

    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />


   以上亲测有效!

你可能感兴趣的:(android,下拉,通知栏)