我正在尝试使用 Android 密码过期功能
设备管理员
。当我调用 setPasswordExpirationTimeout()
API 时,它只
发送通知,实际上并不强制用户更改
密码。它仅在超时后发送通知:
V/DevicePolicyManagerService( 662): Sending password expiration notifications for action com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION
You have to get the callback in DeviceAdminReceiver in onPasswordExpired() to force user to change password.
以这种方式实现的任何具体原因(或者只是为了 给程序员灵 active )?
我能看到的唯一选项是在 DeviceAdminReceiver
的回调中使用 Intent ACTION_SET_NEW_PASSWORD
开始 Activity ,用户只需按“取消”按钮即可否决。
如何 100% 强制更改密码?
最佳答案
您是否尝试查看 DeviceAdminSample (source code)? Android SDK 附带所有示例,因此您可以轻松地将 ApiDemos 添加为 Eclipse 项目并在模拟器中运行它。
我原本以为你可以调用 resetPassword DevicePolicyManager 中的方法,但您需要用户向您提供他们的新密码才能执行此操作,我认为您不想这样做!
关于android - 在 Android 3.0 中,如何强制用户在密码过期超时后更改密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475653/