Сбой Android lockNow () в HTC Desire

#android #security

#Android #Безопасность

Вопрос:

Я создал приложение, которое может заблокировать телефон с помощью pin-кода, используя DevicePolicyManager, resetPassword и lockNow (). Он отлично работает на моем Galaxy S и на всех других телефонах, но не на HTC Desire.

В Desire появляется экран с pin-кодом, но вы можете просто нажать кнопку ok без ввода pin-кода, и телефон все равно разблокируется.

Пользователь говорит, что блокировка срабатывает, если он не пользуется телефоном около 5 минут. У кого-нибудь есть намек на то, что может быть не так, или какие-либо предложения о том, что делать?

Ответ №1:

Похоже, что значение пароля кэшируется, что позволяет ему обойти код ввода. Через несколько минут приложение удаляется из памяти (удаляются кэшированные учетные данные) и пользователю приходится повторно заходить в телефон. Возможное решение — очистить все поля, которые обрабатывают пароль, после того, как пользователь ввел правильный пароль.

Возможно, это не настоящая проблема / решение, но, надеюсь, это поможет.

Ответ №2:

Я считаю это ошибкой в Desire, но я нашел способ обойти это, установив время ожидания блокировки на 1 секунду, заблокировав устройство, а затем снова установив время ожидания блокировки.