С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
GerNik
4 / 4 / 2
Регистрация: 03.02.2013
Сообщений: 31
1

Отключить блокировку экрана при бездействии

19.03.2015, 22:46. Просмотров 1817. Ответов 4
Метки нет (Все метки)

Как можно отключить блокировку экрана, если приложение активно, но пользователь долгое время не совершал никаких действий?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2015, 22:46
Ответы с готовыми решениями:

Отловить блокировку экрана
Добрый день! Хотелось бы отловить блокировку экрана и, например, запустить...

Как сделать блокировку экрана
Как сделать экран блокировки с паролем при разблокировки телефона?

Отключить гашение экрана во время звонка
Гуру, ПОМОГИТЕ! Возможно ли это? Можно ли перехватить? Нужен ли рут для...

Ошибка при загрузки изображений с карты памяти при повороте экрана
Здравствуйте! Вопрос в следующем. Загружаю в активити фотки с камеры. Имя...

Определить взаимную блокировку (диагностика)
как правильно определить причину взаимной блокировки в большом приложении, в...

4
Ev[G]eN
iOS/Android Developer
Эксперт С++
5119 / 1557 / 950
Регистрация: 23.01.2011
Сообщений: 3,187
Завершенные тесты: 1
19.03.2015, 23:04 2
GerNik, к чему такая необходимость садить себе батарейку из-за Вашего приложения?
0
GerNik
4 / 4 / 2
Регистрация: 03.02.2013
Сообщений: 31
20.03.2015, 00:05  [ТС] 3
Пишу себе приложение - спидометр, экран не должен гаснуть, иначе как я буду видеть скорость? Само приложение сделал, но экран гаснет и ставится на блокировку, это мне очень мешает.
0
+1
321 / 154 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
20.03.2015, 01:37 4
Лучший ответ Сообщение было отмечено GerNik как решение

Решение

код в OnCreate.

Java
1
2
3
4
5
6
7
8
9
        PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                | PowerManager.ACQUIRE_CAUSES_WAKEUP
                | PowerManager.ON_AFTER_RELEASE, "INFO");
        wl.acquire();
 
        KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
        KeyguardManager.KeyguardLock kl = km.newKeyguardLock("name");
        kl.disableKeyguard();;
В манифесте:

Java
1
2
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
Добавлено через 6 минут
Хм. Попробовал. Блокировка отключается вообще, даже когда вышел из приложения.
1
GerNik
4 / 4 / 2
Регистрация: 03.02.2013
Сообщений: 31
20.03.2015, 09:28  [ТС] 5
Все получилось! Прописал в манифесте
XML
1
<uses-permission android:name="android.permission.WAKE_LOCK" />
в onCreate
Java
1
2
3
4
5
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                | PowerManager.ACQUIRE_CAUSES_WAKEUP
                | PowerManager.ON_AFTER_RELEASE, "INFO");
        wl.acquire();
В onDestroy, чтоб после выхода приложение ставилась блокировка.
Java
1
wl.release();
0
20.03.2015, 09:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2015, 09:28

Программно включить экран не отключая блокировку
Добрый вечер! Появилась нужда во включении экрана (включении подсветки) не...

Ошибка при повороте экрана
Доброго времени суток, пишу по следующему вопросу: Начал изучать...

Непонятное поведение при повороте экрана
public void onCreate(Bundle savedInstanceState) {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru