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

Переход на уже запущенную активность из спящего режима - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
lexagmnow
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 25
16.07.2014, 17:15     Переход на уже запущенную активность из спящего режима #1
Всем привет

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

Подскажите как это можно реализовать или скажите в каком направлении нужно капать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2014, 17:15     Переход на уже запущенную активность из спящего режима
Посмотрите здесь:

Как получить ссылку на уже запущенную службу Android
Android Переход на другую активность с сохранением состояния главной
Как отследить активность активити? Android
Android Переход с ListActivity на другую активность
Android Переход на другую активность
Узнать запущена ли уже активность Android
Не создается активность Android
Android Долго открывается активность
Удалить активность из стека Android
Передача видимости в другую активность Android
Android Активность восстанавливается в изнасилованном виде
Android Как разбудить устройство из спящего режима через PowerManger.WakeLock

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.07.2014, 21:51     Переход на уже запущенную активность из спящего режима #2
lexagmnow,

сначала вызываем

Java
1
2
3
4
5
protected void createWakeLock(){
    PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
    fullWakeLock = powerManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "Loneworker - FULL WAKE LOCK");
 LOCK");
}
в onResume:

Java
1
2
3
4
5
6
protected void onResume(){
    super.onResume();
    if(fullWakeLock.isHeld()){
        fullWakeLock.release();
    }
}
из таймера:

Java
1
2
3
4
5
6
7
public void wakeDevice() {
    fullWakeLock.acquire();
 
    KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("TAG");
    keyguardLock.disableKeyguard();
}
таймер лучше делать setDaemon(true)
lexagmnow
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 25
16.07.2014, 23:15  [ТС]     Переход на уже запущенную активность из спящего режима #3
Все вроде работает за исключением перехода на саму активность
То есть телефон просыпается, блокировка снимается, а сама активность не открывается автоматом виден только рабочий стол
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.07.2014, 10:25     Переход на уже запущенную активность из спящего режима #4
lexagmnow, так как надо отправить intent для активити.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
17.07.2014, 13:39     Переход на уже запущенную активность из спящего режима #5
Добился странного эффекта! Дыра в безопасности, которую похоже еще предстоит закрыть..
Пишу свой будильник. Создал разовый таймер на 10 секунд и бужу телефон из него. Активити не октрываю (оно еще открыто). В результате успешно(спасибо за код) будит. Причем обходит блокировку паролем (стандартная, рисунок пальцем ломанной между 9ю точками). Программу успешно могу закрыть, после чего попадаю на рабочий стол и могу пользоваться всем кроме кнопки хоум - она возвращает блокировку. Если в моей программе я при выходе из прогаммы могу принудительно нажать (эмулировать) хоум, то во вредителе можно открыть лишние доступы...
lexagmnow
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 25
17.07.2014, 14:02  [ТС]     Переход на уже запущенную активность из спящего режима #6
Вот так я пытаюсь вызвать окно программы
Java
1
2
Intent intent_ = new Intent(this, Find_me.class);
                           startActivity(intent_);
то есть получается прогу запустил -> вышел на рабочий стол и выключил экран ->(жду 30 сек телефон просыпается и снимается блокировка), но в саму активити я так и не перешел и не появилось то окно которого я вызвал-> если я кликну по программе своей то она откроется и только там я увижу свой вызванный интент
В чем может быть проблема или я не правильно запускаю?
Yandex
Объявления
17.07.2014, 14:02     Переход на уже запущенную активность из спящего режима
Ответ Создать тему
Опции темы

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