Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到:


[java]
/**
 * Use with {@link #getSystemService} to retrieve a {@link
 * android.app.StatusBarManager} for interacting with the status bar.
 *
 * @see #getSystemService
 * @see android.app.StatusBarManager
 * @hide
 */ 
public static final String STATUS_BAR_SERVICE = "statusbar"; 

    /**
     * Use with {@link #getSystemService} to retrieve a {@link
     * android.app.StatusBarManager} for interacting with the status bar.
     *
     * @see #getSystemService
     * @see android.app.StatusBarManager
     * @hide
     */
    public static final String STATUS_BAR_SERVICE = "statusbar";

 

表明该service不对外提供,如果要调用的话需要在源码树上编译,才能调用到标记为@hide的接口。也可以将源码编译出来的classes.jar包添加到工程里面。

 


StatusBarManager提供了一些有用的接口,像disable()方法正是我们需要的,一些系统级的应用也是调用的该方法禁止StatusBar下拉的,比如电话、锁屏模块。想要调用该方法,你还需要以下权限:


[html]
 
 

   
   


获取StatusBarManager实例,

 

[java]
mStatusBarManager = (StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE); 

mStatusBarManager = (StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE);
禁止下拉,


[java]
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND); 

mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
解除禁止,


[java]
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE); 

mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);

更多相关文章

  1. (android 关机/重启)Android关机/重启流程解析
  2. Android面试-基础知识
  3. android 禁止横竖版切换
  4. Android(安卓)横屏时禁止输入法全屏
  5. android生命周期
  6. Android(安卓)副屏开发
  7. Android(安卓)Interface Definition Language (AIDL) android接
  8. Android(安卓)自定义标题栏(title栏)
  9. zxing项目源码解读(2.3.0版本,Android部分)

随机推荐

  1. Android怎么办? iPad 2降价100美元继续出
  2. Android(安卓)Studio下运行开源项目9GAG
  3. 处女男学Android(三)---Handler简介以及初
  4. Android图片内存优化-Android(安卓)8.0上
  5. 实时改变配置
  6. 为Android应用程序读取/dev下设备而提权(
  7. Android多渠道打包相关介绍
  8. Android手机软件汉化教程---第五课 打包
  9. android 2.0发布
  10. 经典Android(安卓)人脸识别案例解析