在Android中禁用/隐藏状态栏

时间:2012-06-08 02:17:17

标签: android statusbar

我正在开发一个应该具有一些额外安全功能的应用程序。在这种情况下,我必须禁用/隐藏状态栏。我正在运行Android 2.2。

而且我的设备也是root用户,如果有一个ADB命令来禁用状态栏,那也没关系。

现在我所做的基本上是当用户尝试扩展状态栏时我通过调用一些来折叠它。但有时用户可以展开它并单击状态栏通知中的项目。

此代码部分将执行此操作,

 public void onWindowFocusChanged(boolean hasFocus)
 {
         try
         {
            if(!hasFocus)
            {
                 Object service  = getSystemService("statusbar");
                 Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
                 Method collapse = statusbarManager.getMethod("collapse");
                 collapse .setAccessible(true);
                 collapse .invoke(service); 
            }
         }
         catch(Exception ex)
         {

         }
 }

我还尝试将应用程序设置为全屏应用程序。但它也有一些问题。

有人可以帮我解决这个问题吗?

有人可以帮我这样做吗?

2 个答案:

答案 0 :(得分:3)

  

您可以选择主题微调器并选择   “Theme.NoTitleBar.Fullscreen”。

     

使用代码: -

requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  

以上编写的代码置于oncreate方法

答案 1 :(得分:1)

请检查答案here并尝试这是否是您想要的。谢谢: - )