2011-10-03 44 views
1

我想访问Window类,以便我可以在手机上设置屏幕亮度。问题是我想从这个课程开始的课程不是一项活动。是否可以做到这一点,而不是一个活动?如果有帮助,我有一个上下文和一个内容解析器。如何在没有活动时访问窗口?

在此先感谢!

+0

您的环境是一项活动吗? –

+0

是的,应该是。 – plast

+0

你尝试过'((Activity)mContext).getWindow()'吗?您可能希望包含一个检查,即“mContext”实际上是一个“活动”(或处理该异常),因为并非所有的“上下文”都是“活动”。 –

回答

1

这里有两个选项。

  1. 启动一个新的透明Activity,调整亮度值(既Window和系统设置),然后调用在Activityfinish()。无论使用哪种标志,这都会在某些情况下窃取用户的注意力。

  2. 使用Dialog和标记WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY创建持久透明系统覆盖。这可能会导致诸如阻止应用程序安装之类的奇怪问题。

换句话说,没有干净的做法。

相关问题