Android 非活动时如何访问窗口?
我想访问Window类,以便设置手机的屏幕亮度。问题是,我想从中执行此操作的类不是活动。有没有可能在没有活动的情况下做到这一点?如果有帮助的话,我有一个上下文和一个内容解析器Android 非活动时如何访问窗口?,android,get,window,screen,brightness,Android,Get,Window,Screen,Brightness,我想访问Window类,以便设置手机的屏幕亮度。问题是,我想从中执行此操作的类不是活动。有没有可能在没有活动的情况下做到这一点?如果有帮助的话,我有一个上下文和一个内容解析器 提前谢谢 这里有两个选项 启动新的透明活动,调整亮度值(包括窗口和系统设置),然后在活动上调用finish()。在某些情况下,无论您使用什么标志,这都会窃取用户的焦点 使用对话框和标志WindowManager.LayoutParams.TYPE_system_overlay创建持久透明的系统范围覆盖。这可能会导致一些奇怪
提前谢谢 这里有两个选项
活动
,调整亮度值(包括窗口
和系统设置),然后在活动
上调用finish()
。在某些情况下,无论您使用什么标志,这都会窃取用户的焦点对话框
和标志WindowManager.LayoutParams.TYPE_system_overlay
创建持久透明的系统范围覆盖。这可能会导致一些奇怪的问题,比如阻止应用程序的安装换句话说,没有一种干净的方法可以做到这一点。这里有两种选择
活动
,调整亮度值(包括窗口
和系统设置),然后在活动
上调用finish()
。在某些情况下,无论您使用什么标志,这都会窃取用户的焦点对话框
和标志WindowManager.LayoutParams.TYPE_system_overlay
创建持久透明的系统范围覆盖。这可能会导致一些奇怪的问题,比如阻止应用程序的安装((活动)mContext).getWindow()
?您可能希望包括一项检查,确保mContext
实际上是一个活动
(或处理异常),因为并非所有上下文
都是活动
。您是否尝试过((活动)mContext).getWindow()
?您可能希望包括检查mContext
是否实际上是活动(或处理异常),因为并非所有上下文都是活动。