2013-01-16 55 views
0

我正在修改Android源碼包(4.1.2)中的LockScreen.java。現在,我想getWindow()添加一些合適的標誌,如:如何在LockScreen中獲取窗口()?

Window window = getWindow(); 
window.addFlags(WindowManager.LayourParams.FLAG_SHOW_WHEN_LOCKED); 

,但我不知道如何調用該函數在非Activity類。我試過:

Window window = mContext.getWindow() 

但它不起作用。

我不知道是否有可能在LockScreen.java中使用getWindow()

+0

使用擴展應用程序的類的上下文,其中你可以獲取和設置上下文。 –

+0

你能解釋得更清楚嗎?我無法得到你的想法 – Nguyen

+0

引用此鏈接解決上下文問題http://stackoverflow.com/questions/2002288/static-way-to-get-context-on-android –

回答

0

我不明白你想做什麼。從WindowManager.LayourParams.FLAG_SHOW_WHEN_LOCKED的解釋:

窗口標誌:特殊標誌,讓當屏幕鎖定 窗口中顯示。這將使應用程序窗口優先於密鑰 警衛或任何其他鎖定屏幕。

所以從這個定義,我知道你是想屏幕鎖的窗口:)

我猜你想創建一個將屏幕鎖窗口前顯示屏幕之前,使屏幕鎖的一個窗口。如果是的話,我建議你創建一個帶有活動的系統應用程序,在這裏你可以設置這個參數。

+0

感謝您的評論。這裏重要的一點是,我必須通過修改LockScreen.java(在Android框架中)而不是使用系統應用程序來定製現有的鎖屏。新的鎖屏將取代新的移動品牌的默認Android鎖屏。 – Nguyen