Изменение яркости подсветки в Appwidget не отвечает мгновенно - PullRequest
1 голос
/ 25 января 2012

Я создал простой Appwidget для управления яркостью экрана с помощью этого кода:

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

Когда я нажимаю на виджет, яркость подсветки сразу не изменяется.Но когда я блокирую и разблокирую телефон, это работает.Я прочитал Изменение яркости экрана программно (как с виджетом питания) , что при использовании фиктивной активности даст решение.Итак, я создал действие, подобное этому

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 ??

1 Ответ

0 голосов
/ 25 января 2012

Вы также должны отрегулировать яркость в своем манекене Activity, используя getWindow().getAttributes().screenBrightness, если хотите, чтобы он реагировал немедленно.

Что касается сбоя, вы можете разместить трассировку стека.Но сначала убедитесь, что вы добавили его в свой манифест.

...