Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想访问 Window 类,这样我就可以在手机上设置屏幕亮度。问题是我想从中执行此操作的课程不是一项活动。是否可以在没有活动的情况下做到这一点?如果有帮助,我有一个上下文和一个内容解析器。
提前致谢!
您在这里有两个选择。
启动一个新的透明Activity,调整亮度值(和系统设置) ,Window然后调用finish(). Activity在某些情况下,这会从用户那里窃取焦点,无论您使用什么标志。
Activity
Window
finish()
Dialog使用 a和 flag创建一个持久透明的系统范围覆盖WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY。这可能会导致奇怪的问题,例如阻止应用程序的安装。
Dialog
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
换句话说,没有干净的方法可以做到这一点。