Android: отключение экрана и уведомление о блокировке? - PullRequest
0 голосов
/ 27 октября 2009

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

Ценю вашу помощь.

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

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

<receiver android:name=".AlarmReceiver">

            <intent-filter>
                <action android:name="android.intent.action.SCREEN_OFF" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SCREEN_ON" />
            </intent-filter>
        </receiver>

Затем вы можете просто создать простой приемник для запуска желаемой деятельности. Кроме того, вам нужно убедиться, что ваша активность может отменить экран и заблокировать. Вы можете сделать это с помощью этого кода;

final Window win = getWindow();
        win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

Надеюсь, это поможет!

1 голос
/ 27 октября 2009

Все в Android - это приложение, включая домашний экран и экран блокировки. Таким образом, ваше приложение не работает, если у вас нет фоновой службы. Даже это может быть прервано в любое время, и вы не должны пытаться помешать системе сделать это. Это связано с жестким управлением памятью в телефоне Android. Марк Мерфи написал отличную статью на эту тему вы можете прочитать по этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...