android - 非 Activity 时如何访问窗口?

标签 android get window screen brightness

我想访问 Window 类,以便在我的手机上设置屏幕亮度。问题是我想从中执行此操作的类(class)不是 Activity 。是否可以在不进行 Activity 的情况下执行此操作?如果有帮助,我有上下文和内容解析器。

提前致谢!

最佳答案

这里有两个选择。

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

  2. 使用 Dialog 和标志 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 创建持久透明的系统范围覆盖。这可能会导致奇怪的问题,例如阻止应用安装。

换句话说,没有一种干净的方法可以做到这一点。

关于android - 非 Activity 时如何访问窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638208/

相关文章:

visual-studio - Visual Studio卡住/TFS窗口可能不在屏幕上

android - Google Maps Android API v2 是免费的吗?

java - Libgdx如何创建新的body对象来动态绘制

android - Android 上的 Flutter Cloud Firestore 崩溃 - 空对象引用上的 Mutable Document.getKey()

php - FILTER_SANITIZE_NUMBER_INT 不将字符串转换为 int

python - Pyocr 无法识别 get_available_languages

angularjs http远程api加载失败

java - 父对话框状态更改为不可见,但子对话框仍然保持可见

java - 将数据传递给另一个 Activity

linux - 从命令行运行可执行文件时保留以前的信息