2013-01-16 27 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