Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Smurfix
1 / 1 / 0
Регистрация: 21.02.2016
Сообщений: 27
#1

Как вывести устройство из ждущего режима и включить дисплей? - Программирование Android

30.05.2016, 10:04. Просмотров 343. Ответов 2
Метки нет (Все метки)

Добрый день!
Хочу написать некое подобие будильника.
Подскажите пожалуйста, как вывести устройство из ждущего режима и включить дисплей?

Раньше у PowerManager.WakeLock для этого использовались константы SCREEN_DIM_WAKE_LOCK и SCREEN_BRIGHT_WAKE_LOCK но сейчас советуют использовать FLAG_KEEP_SCREEN_ON
В BroadcastReceiver использую PowerManager.PARTIAL_WAKE_LOCK, потом запускаю активность:

Java
1
2
3
4
5
6
7
8
9
10
11
public void onReceive(Context context, Intent intent) {
        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
 
        wl.acquire();
 
        Intent i = new Intent(context, AlarmActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
        wl.release();
    }
В самой активности в onCreate прописал getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON):

Java
1
2
3
4
5
6
7
8
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alarm);
    getSupportActionBar().hide();
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 
    …
}
Но при старте активности, в случае если устройство находится в ждущем режиме, дисплей остается выключен.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 10:04     Как вывести устройство из ждущего режима и включить дисплей?
Посмотрите здесь:
Android Как разбудить устройство из спящего режима через PowerManger.WakeLock
Android Как определить устройство?
Basic4Android Как перезагрузить устройство android
Как включить режим полёта? Android
Как включить неизвестные источники на андроид? Android
Android Как включить поиск в google map?
Как узнать что устройство подключено к определенной wifi Android
Android Как включить GPS при запуске приложения?
Android Как включить автоматическое обновление моего приложения?
Как включить переадресацию на андроид для избранного номера? Android
Как программно включить установку приложений из неизвестных источников Android
Как заставить спящее Android-устройство периодически просыпаться и делать полезную работу? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
30.05.2016, 10:19     Как вывести устройство из ждущего режима и включить дисплей? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
во-первых проверить разрешение в манифесте
XML
1
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
во-вторых добавить при старте активити флаги (в onCreate)
Java
1
2
3
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Smurfix
1 / 1 / 0
Регистрация: 21.02.2016
Сообщений: 27
30.05.2016, 10:46  [ТС]     Как вывести устройство из ждущего режима и включить дисплей? #3
Паблито, спасибо!!!
Yandex
Объявления
30.05.2016, 10:46     Как вывести устройство из ждущего режима и включить дисплей?
Ответ Создать тему
Опции темы

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