在Android 3.0中如何强制用户在密码过期超时后更改密码?

时间:2011-03-29 16:14:48

标签: android passwords

我正在尝试使用Android密码过期功能 DeviceAdmin。当我拨打setPasswordExpirationTimeout() API时,它只是 发送通知,实际上并不强制用户更改 密码。它只在超时后发送通知:

  

V / DevicePolicyManagerService(662):发送密码到期   行动通知   com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION

     

你必须在DeviceAdminReceiver中获得回调   onPasswordExpired()强制用户更改密码。

任何特定原因都是以这种方式实现的(或者只是为了 为程序员提供灵活性)?

我能看到的唯一选项是在ACTION_SET_NEW_PASSWORD的回调中启动具有意图DeviceAdminReceiver的活动,用户只需按“取消”按钮就可以取消。

如何100%强制更改密码?

1 个答案:

答案 0 :(得分:0)

您是否尝试过查看DeviceAdminSamplesource code)? Android SDK附带了所有示例,因此您可以轻松地将ApiDemos添加为Eclipse项目并在模拟器中运行。

我原本以为你可以调用resetPassword中的DevicePolicyManager方法,但你需要用户给你他们的新密码才能做到这一点,我认为你不想这样做做!