1

我需要顯示和隱藏在我的應用程序的系統欄顯示系統吧,所以我用了兩個按鈕爲。我曾經測試Android(3.0.1)和Android(4.1.1)設備。爲Android(3.0.1),我能夠隱藏和顯示系統欄按我的要求。但在Android(4.1.1)中,按鈕無法隱藏和顯示系統欄。如何隱藏和機器人(4.1.1)

和我的代碼是

// Showing system bar 
    showSystemBarBtn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      try { 
       Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"}); 
       proc.waitFor(); 
      } catch(Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 

    // Hiding System bar 
    hideSystemBarBtn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      try { 
       Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"}); 
       proc.waitFor(); 
      } catch(Exception e){ 
       e.printStackTrace(); 
      } 
     } 
    }); 

任何人都可以找出原因,並幫我解決這個問題...

+0

都是設備紮根? –

+2

你爲什麼要實施它使用運行,但不http://stackoverflow.com/questions/6872376/how-to-hide-the-title-bar-through-code-in-android變種? – sandrstar

+0

是啊,兩個設備都植根 –

回答

0

隱藏:

過程proc等於調用Runtime.getRuntime ().exec(新的String [] { 「ス」, 「 - C」, 「服務呼叫活動79 S16 com.android.systemui」});

「 嘗試改變 」79「 至 」42「。

從79改爲42 SystemUI類進程id ICS引入時。

+1

如果79和42 – tbsalling

+1

用簡單的解釋。 – gger

+0

大編輯之間解釋差異這將是有益的。謝謝! – tbsalling

相關問題