如何在LockScreen中获取窗口()?

时间:2013-01-16 03:37:14

标签: android lockscreen android-framework

我正在Android源包(4.1.2)中修改LockScreen.java。现在,我想getWindow()添加一些适当的标志,例如:

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

但我不知道如何在非Activity类中调用此函数。我试过了:

Window window = mContext.getWindow()

但它不起作用。

我想知道是否可以在getWindow()中使用LockScreen.java

1 个答案:

答案 0 :(得分:0)

我不明白你想做什么。从WindowManager.LayourParams.FLAG_SHOW_WHEN_LOCKED的解释:

  

窗口标志:在屏幕显示时显示窗口的特殊标志   锁定。这将使应用程序窗口优先于密钥   警卫或任何其他锁屏。

所以从这个定义我明白你想在ScreenLock窗口之前创建一个ScreenLock窗口:)

我想你想创建一个将在ScreenLock窗口之前显示的屏幕。如果是,我建议您使用活动创建系统应用程序,您可以在其中设置此参数。