【问题标题】:Changing backlight brightness in Appwidget is not responding instantly在 Appwidget 中更改背光亮度没有立即响应
【发布时间】:2012-01-25 12:48:29
【问题描述】:

我创建了一个简单的 Appwidget 来通过这段代码控制屏幕的亮度:

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

当我单击小部件时,背光的亮度不会立即发生变化。 但是当我锁定和解锁手机时,它可以工作。我读到Changing screen brightness programmatically (as with the power widget) 使用虚拟活动将提供解决方案。所以我创建了一个这样的活动

public class Bright extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.finish();

}
}

在我的 AppWidget 类中,我使用了这样的意图:

context.startActivity(new Intent(context, Bright.class));

但是当我单击小部件时,它会强制关闭。我的实现对于我的 AppWidget 是否正确?

【问题讨论】:

    标签: android android-appwidget backlight screen-brightness


    【解决方案1】:

    如果你希望它立即响应,你也应该使用getWindow().getAttributes().screenBrightness 来调整你的假人Activity 的亮度。

    至于崩溃,您可能想要发布堆栈跟踪。但首先检查您是否将其添加到清单中。

    【讨论】:

    • 这是我的清单
    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 2012-03-13
    • 2012-02-18
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多