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

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

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

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

16.07.2014, 17:15. Просмотров 1195. Ответов 5
Метки нет (Все метки)

Всем привет

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

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

Как получить ссылку на уже запущенную службу - Программирование Android
Всем привет! Приложение запускает службу, которая отображает иконку в системной панели. Далее приложение можно свернуть, а служба...

Как разбудить устройство из спящего режима через PowerManger.WakeLock - Программирование Android
Решил разбудить устройство из спящего режима из из сервиса в какой-то момент времени. Попробовал сделать сам по другому примеру,в манифесте...

Узнать запущена ли уже активность - Программирование Android
Как можно узнать запущена ли уже активность? нужно для того чтобы повторно предотвратить её запуск.

Переход на другую активность - Программирование Android
Как правильно прописать переход на другую активность т.е. после нажатия на соц сети открывалась новая активность? public class...

Переход с ListActivity на другую активность - Программирование Android
Ребят подскажите есть ListActivity в нем список, как сделать что бы при нажатию на определенные строки списка он переходил на другую...

Переход на другую активность с сохранением состояния главной - Программирование Android
Доброго времени суток всем. Я в программировании под андроид (да и в джаве вцелом) новичок, поэтому вопрос возможно будет глупым,...

Не создается активность - Программирование Android
Создал первое приложение, запустил, экспортировал, все работает. Когда создаю второй но создается Активность, при создании Android...

Долго открывается активность - Программирование Android
Здравствуйте форумчане. В моем приложении открывается главная активность, все ок, по нажатию на картинку, которая представляет собой кнопку...

Удалить активность из стека - Программирование Android
Каким способом можно из стека 4 активностей удалить любую одну (к примеру 2-ую). Может каким то образом можно достучаться до стека и...

Не открывается активность с ListView - Программирование Android
Делаю модуль заметок. При открытии активности (activity) приложение считывает файл заметок и разбивает его на записи. При каждом разбитии...

Активность восстанавливается в изнасилованном виде - Программирование Android
В андроид-приложении, которое я делаю на досуге, активность всегда должна быть в ландшафтной ориентации. Чтобы этого добиться, я добавил...

Возврат на активность и проигрывание видео - Программирование Android
Добрый день уважаемые формучане... Есть две активности main и send В Main активности в onCreate проигрывается видео, оно зациклено на...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 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
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.07.2014, 10:25     Переход на уже запущенную активность из спящего режима #4
lexagmnow, так как надо отправить intent для активити.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
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     Переход на уже запущенную активность из спящего режима
Ответ Создать тему
Опции темы

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