2010-04-08 29 views
1

我正在做一個android應用程序,我知道它可以顯示或隱藏通知欄。android - 禁用拖動通知欄的功能

但有沒有辦法顯示它,但禁用拖動它的能力?

感謝

+0

對我來說,我需要這在嵌入式解決方案,所以它是一個好主意。 – 2014-01-04 01:47:54

回答

3

那麼我認爲是不可能的,但你實現類似的東西出不來您的活動全屏。

public class FullScreen extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
           WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.main); 
    } 
} 

Jorgesys

+0

這段代碼是用來隱藏狀態欄的。我正在尋找一種方式來展示它,而不是讓用戶拖拽它。 – 2010-04-08 16:58:08

+0

那麼在這種情況下,mbaird是有原因的。 – Jorgesys 2010-04-08 17:09:43

+0

感謝您的幫助 – 2010-04-08 18:41:20

1
public void onWindowFocusChanged(boolean hasFocus) { 
super.onWindowFocusChanged(hasFocus); 


Log.d("Focus debug", "Focus changed !"); 

if(!hasFocus) { 
Log.d("Focus debug", "Lost focus !"); 

Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); 
sendBroadcast(closeDialog); 
} 
} 
+0

它會很好,如果你能解釋一下這個代碼是幹什麼的:) – MZaragoza 2017-05-01 18:37:04

+0

當然可以! 所以這種方法是一個系統方法相同onPause,onStart等.. 此方法檢查如果應用程序失去了焦點,如果是的話,它會發送一個意圖,系統關閉您的應用程序上方的任何對話:) – 2017-05-01 19:15:09