Android тусклый экран вниз проблема - PullRequest
0 голосов
/ 08 июня 2011

Этот код уменьшает яркость экрана и работает на устройствах с Android 2.2. Но когда я попробовал его на своем эмуляторе (2.3) и на телефоне моего друга (2.3), я пошел на экран блокировки.

Есть идеи, почему, и как мне сделать, чтобы это работало с 2.3?

 WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.screenBrightness = 0;
    getWindow().setAttributes(lp);

1 Ответ

0 голосов
/ 22 июля 2011

На данный момент это старый вопрос, но эмулятор не поддерживает затемнение экрана, и это поведение - просто сбой, у меня то же самое происходит на 2.1, 2.2 и т. Д. На эмуляторе.

Что касается 2.3, я этого не видел.Вы пытались вместо 0 установить что-то вроде 0,01, я читал (хотя никогда не видел), что на некоторых устройствах установка его на ноль делает это, и на самом деле на эмуляторе, если вы используете 0,01, он не пойдет на экран блокировки, хотяконечно, он по-прежнему ничего не делает (неподдерживаемое поведение)

Вы также можете попробовать и логически, или в следующем

lp.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;

Несмотря на то, что, как я прочитал, счетчик интуитивно понятен, сенсорный экран включен на устройствах, которыеперейдите к черному, когда установлено в 0, и останавливает проблему, которую выставляет телефон ваших друзей.

Честно говоря, со всеми различными результатами, сообщенными для разных версий ОС и платформ, я держусь подальше от настройки screenBrightness, поскольку она кажется довольно ненадежной.

...