【发布时间】:2017-07-06 13:01:50
【问题描述】:
我对 Android 开发比较陌生。我已经能够通过执行以下操作来调整我自己的应用的屏幕亮度:
WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 0;
getWindow().setAttributes(layout);
我真正需要做的是在系统级别更改屏幕亮度。我想从服务或意图服务中做到这一点。我遇到的问题是
getWindow()
当您从服务调用它时失败。我认为这可以通过使用 ViewOverlays 或其他东西来实现,但到目前为止我尝试过的一切都失败了。有人有想法吗?
我需要一个解决方案,让我的应用在后台启动一项服务,然后当您在其他应用或主屏幕上使用该设备时,该服务会调整屏幕亮度。
【问题讨论】:
标签: android