android (4.3 и выше..) Как заблокировать экран программно?

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

вот сценарий «тестирования» (финальное приложение будет делать больше...;)

  • когда мое приложение работает (скажем, простой секундомер), на экране отображается кнопка STOP, экран должен быть заблокирован, чтобы избежать любого нежелательного касания или нажатия.. устройство будет помещено в карман пользователя, просто считая... (вот почему мне нужен экран блокировки) по истечении времени пользователь достанет устройство из кармана, разблокирует экран и нажмет кнопку СТОП.

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


person Community    schedule 10.12.2013    source источник


Ответы (1)


Посмотрите здесь http://developer.android.com/guide/topics/admin/device-admin.html#lock

DevicePolicyManager mDPM;
mDPM.lockNow();
person Rover Wanderer    schedule 12.12.2013
comment
он работает нормально, однако он по-прежнему полагается на использование DPM и включение приложения с правами администратора... Я ищу новое простое решение для блокировки... возможно, используя жест стирания, чтобы разблокировать кнопку остановки... ( progressbar виджет..) - person ; 24.01.2014
comment
У меня это не работает в Samsung Galaxy s3 ... Android 4.1.2 .. рутированный телефон. Пожалуйста помоги - person Noman; 18.03.2014