Как я могу использовать константу Full_Wake_Lock в Android4.0? - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь создать программу, чтобы подсветка клавиатуры была включена, если экран включен. Я очень плохо знаком с Android, но я программировал Java в течение 6 месяцев. Я не уверен, как использовать константу Full_Wake_Lock, чтобы держать kb lgiht включенным.

Ответы [ 2 ]

0 голосов
/ 04 января 2014

ДО: wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");

ПОСЛЕ: wakeLock = pm.newWakeLock(PowerManager.ON_AFTER_RELEASE, "DoNotDimScreen");

0 голосов
/ 29 декабря 2011

Вам нужно было бы начать Service.
Тогда вам нужно будет получить блокировку wake внутри onCreate, затем в onDestroy вы отпустите WakeLock. То есть, если вы пытаетесь удержать блокировку от фона.

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();

чтобы получить его, а затем выпустить:

wl.release();

И, конечно, вы захотите объявить wl в теле класса вне каких-либо методов.

...