Как заставить пользователя изменить пароль после истечения срока действия пароля в Android 3.0? - PullRequest
2 голосов
/ 29 марта 2011

Я пытался использовать функцию истечения срока действия пароля Android, используя DeviceAdmin. Когда я вызываю setPasswordExpirationTimeout() API, это только отправляет уведомление и фактически не вынуждает пользователя изменить пароль. Отправляет уведомление только после тайм-аута:

V / DevicePolicyManagerService (662): отправка пароля истекает уведомления для действий com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION

Вы должны получить обратный вызов в DeviceAdminReceiver в onPasswordExpired (), чтобы заставить пользователя сменить пароль.

Любая конкретная причина, по которой это было реализовано (или это просто дать программисту гибкость)?

Единственный вариант, который я мог видеть, - это запуск активности с намерением ACTION_SET_NEW_PASSWORD в обратном вызове в DeviceAdminReceiver, который пользователь может отменить, просто нажав кнопку «Отмена».

Как на 100% принудительно сменить пароль?

1 Ответ

1 голос
/ 28 апреля 2011

Вы пытались просмотреть DeviceAdminSample ( исходный код )?Android SDK поставляется со всеми примерами, поэтому вы можете легко добавить ApiDemos в качестве проекта Eclipse и запустить его в симуляторе.

Первоначально я думал, что вы можете вызвать метод resetPassword в DevicePolicyManager , но вам нужно, чтобы пользователь дал вам новый пароль для этого, что, я полагаю, вам не нужно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...