2014-01-19 3 views
1

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

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

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

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

Device Administration API Sample похоже, что он может дать некоторые выводы, если я могу посмотреть на исходный код. К сожалению, на странице отсутствуют сведения о том, какая из нескольких папок каждого из примеров каталогов для ок. 10 уровней поддержки API. Мне нужно загрузить и посмотреть, насколько я могу судить.

ответ

0

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

+0

спасибо. Это не так много нового, мне интересно, где он хранит настройки для существующих, например, я не вижу, где в DevicePolicyManager вы можете узнать, какой тип блокировки (слайд, контакт, пароль, ..) в настройках системы. – nsandersen

Смежные вопросы