запустить приложение, прыгнув экран блокировки - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу разработать приложение, которое запускается автоматически, когда пользователь достает наушники. Я хотел бы знать, возможно ли запустить его на переднем плане автоматически, избегая экрана разблокировки.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Вы можете работать в фоновом режиме, если создаете Сервис.Кроме того, вы можете перехватить событие SCREEN_ON или SCREEN_OFF (ищите BrodcasrReciever, чтобы узнать, как его использовать).Используйте эти события для выполнения вашего кода.И отключить ваш экран блокировки .... это просто:

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();
0 голосов
/ 20 февраля 2012

Нет способа сделать это, используя стандартные API. Некоторые приложения могут работать в фоновом режиме, но только если они выполняют определенные очень специфические задачи (например, приложения, которые воспроизводят аудио или используют GPS для навигации). Но даже если вы это сделаете, вы не сможете сделать ничего из этого программно: 1. отключить экран блокировки 2. определить, когда телефон заблокирован 3. вывести приложение на передний план.

...