#android #security
#Android #Безопасность
Вопрос:
Я создал приложение, которое может заблокировать телефон с помощью pin-кода, используя DevicePolicyManager, resetPassword и lockNow (). Он отлично работает на моем Galaxy S и на всех других телефонах, но не на HTC Desire.
В Desire появляется экран с pin-кодом, но вы можете просто нажать кнопку ok без ввода pin-кода, и телефон все равно разблокируется.
Пользователь говорит, что блокировка срабатывает, если он не пользуется телефоном около 5 минут. У кого-нибудь есть намек на то, что может быть не так, или какие-либо предложения о том, что делать?
Ответ №1:
Похоже, что значение пароля кэшируется, что позволяет ему обойти код ввода. Через несколько минут приложение удаляется из памяти (удаляются кэшированные учетные данные) и пользователю приходится повторно заходить в телефон. Возможное решение — очистить все поля, которые обрабатывают пароль, после того, как пользователь ввел правильный пароль.
Возможно, это не настоящая проблема / решение, но, надеюсь, это поможет.
Ответ №2:
Я считаю это ошибкой в Desire, но я нашел способ обойти это, установив время ожидания блокировки на 1 секунду, заблокировав устройство, а затем снова установив время ожидания блокировки.