2014-02-25 27 views
1

我需要在所有應用程序中阻止狀態欄。我知道這是可能的,因爲它是在SureLock中完成的。我能做到這一點在我的活動與本:所有應用程序中的塊狀態欄

@Override 
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) 
    { 
     if(!hasFocus) 
     { 
      try { 
       Object service = getSystemService("statusbar"); 
       Class<?> statusbarManager = Class.forName("android.app.StatusBarManager"); 
       Method collapse = statusbarManager.getMethod("collapse"); 
       collapse .setAccessible(true); 
       collapse .invoke(service); 

      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace();     
      } 
      ex.printStackTrace(); 
     } 
    } 
} 

但如何做,在所有的應用程序,如在SureLock

+1

你究竟是什麼意思的塊狀態欄?你想隱藏它? – KetanJogani

+0

是的。如果有人試圖顯示通知欄,則會自動隱藏。就像在SureLock中一樣。我沒有完整的屏幕,因爲我無法在沒有通知欄的情況下以全屏方式打開其他應用程序。 – Patryk

+0

你有沒有找到解決方案?我確切地知道你的意思,並且在同樣的問題上遇到麻煩。 – portfoliobuilder

回答

-1

實施試試這一個。它適用於我的作品

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

      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace();     
      } 
      ex.printStackTrace(); 
     } 
    } 
} 
相關問題