我正在尝试使用Android密码过期功能
DeviceAdmin
。当我拨打setPasswordExpirationTimeout()
API时,它只是
发送通知,实际上并不强制用户更改
密码。它只在超时后发送通知:
V / DevicePolicyManagerService(662):发送密码到期 行动通知 com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION
你必须在DeviceAdminReceiver中获得回调 onPasswordExpired()强制用户更改密码。
任何特定原因都是以这种方式实现的(或者只是为了 为程序员提供灵活性)?
我能看到的唯一选项是在ACTION_SET_NEW_PASSWORD
的回调中启动具有意图DeviceAdminReceiver
的活动,用户只需按“取消”按钮就可以取消。
如何100%强制更改密码?
答案 0 :(得分:0)
您是否尝试过查看DeviceAdminSample(source code)? Android SDK附带了所有示例,因此您可以轻松地将ApiDemos添加为Eclipse项目并在模拟器中运行。
我原本以为你可以调用resetPassword中的DevicePolicyManager方法,但你需要用户给你他们的新密码才能做到这一点,我认为你不想这样做做!