Я пытался использовать функцию истечения срока действия пароля Android, используя
DeviceAdmin
. Когда я вызываю setPasswordExpirationTimeout()
API, это только
отправляет уведомление и фактически не вынуждает пользователя изменить
пароль. Отправляет уведомление только после тайм-аута:
V / DevicePolicyManagerService (662): отправка пароля истекает
уведомления для действий
com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION
Вы должны получить обратный вызов в DeviceAdminReceiver в
onPasswordExpired (), чтобы заставить пользователя сменить пароль.
Любая конкретная причина, по которой это было реализовано (или это просто
дать программисту гибкость)?
Единственный вариант, который я мог видеть, - это запуск активности с намерением ACTION_SET_NEW_PASSWORD
в обратном вызове в DeviceAdminReceiver
, который пользователь может отменить, просто нажав кнопку «Отмена».
Как на 100% принудительно сменить пароль?