【问题标题】:Create an Activity with no UI to do the brightness change in Appwidget创建一个没有 UI 的 Activity 以在 Appwidget 中进行亮度更改
【发布时间】:2012-02-18 13:51:33
【问题描述】:

我正在尝试从小部件更新显示亮度,但我遇到了一些问题。

要更改亮度级别,我使用:

Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);

这会修改显示设置(实际上在Display->Brightness中级别是正确的)但显示的有效亮度没有改变。如果我锁定屏幕并解锁,亮度最终会变为我设置的值。

我认为这是设置更新问题,那么如何在设置更改后立即更新显示设置?

答案是Update Display Brightness on Android after changing it programmatically

我读到 WindowManager.LayoutParams lp = getWindow().getAttributes();应该使用,但我正在使用 App Widget,因此无法调用 getWindow()。

如何在Appwidget中创建一个没有UI的Activity来做亮度变化??

【问题讨论】:

    标签: android android-appwidget screen-brightness


    【解决方案1】:

    我在更改屏幕亮度时遇到了同样的问题,我在这里发布了解决方案的完整代码:

    https://stackoverflow.com/a/9848456/1204377

    不过,我是从服务而不是小部件更改它。但我仍然相信您可以轻松地调整我的代码以使用小部件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多