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

标签 android passwords

我正在尝试使用 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/

相关文章:

android - 我如何通过变量访问 Android 可绘制对象

android - 我的应用程序在使用泄漏金丝雀时卡住 - 为什么?

python - Django "set_password()"函数不工作

linux - 如何让用户以 root 权限运行脚本?

javascript - UIWebView 将用户名和密码传递到表单中

需要自动输入密码并在后台运行的 Linux 脚本(无期望和发送)

javascript - 如何在 Nodejs 中将用户的电话号码设置为密码恢复选项

java - 如何检查文件名是否已经存在?

android - 如何在 Android Market 中进行促销

android - Android中的文件写入权限错误