Где хранятся классы и настройки блокировки экрана Android?

Я хочу написать простое удобное приложение, которое позволит мне иметь два режима блокировки на моем телефоне. По умолчанию телефон просто перейдет к блокировке скольжения через минуту или две, но по прошествии более длительного времени или если я активирую свое приложение, он должен включить более строгую блокировку, например разблокировку лица. В основном, когда у меня есть телефон, все, кроме блокировки слайдера, излишне.

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

Я ожидал, что ключи предпочтений будут найдены в (классе System.Secure), но не смог сразу найти ничего связанного, кроме настройки LOCK_PATTERN_ENABLED, которой было бы недостаточно.

Я попытался найти ссылки на класс FaceDetector, но в моем Eclipse ничего не возвращается.

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


person nsandersen    schedule 19.01.2014    source источник


Ответы (1)


Вы можете изменить режимы блокировки в своем приложении, только если оно является администратором устройства. Эти API расположены в классе DevicePolicyManager и методах setMaximumTimeToLock() и lockNow() и т. д. Они доступны только в том случае, если ваше приложение является администратором устройства. Если вы хотите создать собственное приложение для экрана блокировки, попробуйте это.

person Binoy Babu    schedule 19.01.2014
comment
Спасибо. Меня интересует не столько новый, сколько где он хранит настройки для существующих, например я не вижу где в DevicePolicyManager можно узнать какой тип блокировки (слайд, пин, пароль,..) есть установить в настройках системы. - person nsandersen; 19.01.2014