1
我想访问Window类,以便我可以在手机上设置屏幕亮度。问题是我想从这个课程开始的课程不是一项活动。是否可以做到这一点,而不是一个活动?如果有帮助,我有一个上下文和一个内容解析器。如何在没有活动时访问窗口?
在此先感谢!
我想访问Window类,以便我可以在手机上设置屏幕亮度。问题是我想从这个课程开始的课程不是一项活动。是否可以做到这一点,而不是一个活动?如果有帮助,我有一个上下文和一个内容解析器。如何在没有活动时访问窗口?
在此先感谢!
这里有两个选项。
启动一个新的透明Activity
,调整亮度值(既Window
和系统设置),然后调用在Activity
finish()
。无论使用哪种标志,这都会在某些情况下窃取用户的注意力。
使用Dialog
和标记WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
创建持久透明系统覆盖。这可能会导致诸如阻止应用程序安装之类的奇怪问题。
换句话说,没有干净的做法。
您的环境是一项活动吗? –
是的,应该是。 – plast
你尝试过'((Activity)mContext).getWindow()'吗?您可能希望包含一个检查,即“mContext”实际上是一个“活动”(或处理该异常),因为并非所有的“上下文”都是“活动”。 –