Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150

Запрет выполнение Activity из-за энергосбережения

02.03.2014, 22:19. Показов 1449. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с такой проблемой. Сервис запускает активити, которое включает экран, но из-за энергосбережения , активити запускается только после разблокировки... Если подключить телефон к зарядке, то все работает нормально, но при отключении от сети, не срабатывает. Скорее всего режим энергосбережения блокирует запуск активити. Как можно это предотвратить? Как разрешить данному приложению/активити работать при заблокированном телефоне? Фрагмент кода активити:
Java
1
2
3
4
5
6
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        setContentView(R.layout.activity_my);
}
Разрешения в манифесте:
XML
1
2
3
4
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.DEVICE_POWER" />
Вот....подскажите пожалуйста)) Заранее благодарен
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2014, 22:19
Ответы с готовыми решениями:

Запрет на нажатия в activity
Здравствуйте. Есть небольшая проблема. Как запретить нажатия на элементы в активности на некоторое время(3 секунды). Время я устанавливаю...

Запрет на выполнение программ
Я правильно понимаю, что чтобы запретить пользователям пользоваться определённой программой, надо поставить её владельца рута и присвоить...

Запрет на выполнение события
Можно ли в C++ Builder поставить запрет на выполнение определённого события? Например, событие OnClick прописанно, но выполняться оно может...

6
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
02.03.2014, 22:27
Включение экрана
1
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
02.03.2014, 22:34  [ТС]
Не помогло...( все равно активность запускается после разблокировки устройства вручную....
0
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
02.03.2014, 22:41
Через wakelock и disableKeyguard тоже не работает ?
0
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
02.03.2014, 22:58  [ТС]
Через такой wakelock??
Java
1
2
3
4
5
6
7
8
PowerManager pM = (PowerManager)getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wL = pM.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"whatever");
wL.acquire();
wL.release();
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Добавлено через 3 минуты
А через disableKeyguard не знаю как...там метод newKeyguardLock() устаревший....(
0
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
02.03.2014, 23:01
Цитата Сообщение от Razangann Посмотреть сообщение
режим энергосбережения блокирует запуск активити
точно только активити ? сервис запускается ?
можно попробовать использовать этот класс
https://github.com/commonsguy/... rvice.java
0
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
02.03.2014, 23:28  [ТС]
Сервис уже запущен...при блокировки он перехватывает событие блокировки и запускает активити, которое зажигает экран...при подключенном кабеле питания все работает нормально, но без него активити как бы запускается при ручной разблокировки телефона...((
Сейчас попробую этот класс...)

Добавлено через 2 минуты
Ох...мне тут наверное не разобраться)))))))))

Добавлено через 19 минут
Оппаа)) странный эффект) Сначала тестил на Lenovo s820 - не работало...теперь поставил на Galaxy Note 2, там работает....) на Lenovo стоит менеджер энергосбережения, скорее всего он блочит....)

Добавлено через 1 минуту
Можете еще посоветовать, как выключить экран?))) флага FLAG_TURN_SCREEN_OFF нету ведь))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2014, 23:28
Помогаю со студенческими работами здесь

Запрет на повторное выполнение скрипта в bash
Добрый день! Как можно запретить выполнятся скрипту, если прошлый его запуск был с ошибкой?

Запрет cron скрипта на выполнение через браузер
Я извиняюсь, за, возможно глупый вопрос, написал людям скрипт, отсылающий письма, поместил в корень сайта, владельцы сайта должны были...

Как поставить запрет на выполнение программы в домашней базовой версии?
в своей делаю gpedit.msc, а в домашней нет, очень нужно, дети на уроке информатики играются в кс%-)

Запрет за выполнение exe и bat файлов кроме разрешонных папок
Приветствую! Не знаю куда запостить тут разделов очень много не есть гуд. Собственно как можно в Win7 да и xp сделать запрет на выполнение...

Запрет на выполнение кода, если он только что был выполнен
Как запретить на некоторое время выполнение блока кода, если он только что был выполнен?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru