我想知道当我的应用程序启动时,屏幕锁定密码是否已经存在。
案例1:如果已经有了屏幕锁定密码...我将使用设备管理器进行锁定(locknow()),并要求用户再次登录。
案例2:如果没有屏幕锁定密码....我会要求用户使用devicepolicymanager类设置密码。
但是我不知道,如何检查是否已经存在屏幕锁定密码。在设备管理器api中有没有任何布尔返回方法?...我不能这样做
我能够知道是否有活跃的管理员在场...现在,谁能告诉我如何知道屏幕锁定密码是否已经存在……
这是不是应用程序开发者不允许发现的安全问题?
有没有系统级的方法?
设备策略管理器可以帮助我获取该信息吗?
提前感谢
发布于 2011-07-06 12:31:53
看这里,How to reveal that screen is locked?。这个问题在那里得到了广泛的讨论和解决。
发布于 2012-04-20 19:10:32
尝试以下操作:
dpm.setPasswordMinimumLength(new ComponentName(<package>, <class>), 0);
Log.d("Log", "Reset done: " + dpm.resetPassword("", 0)); // i.e. clear password
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
Log.d("Log", "Reset done: " + dpm.resetPassword("0000", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
// of device admin receiver
dpm.setPasswordMinimumLength(new ComponentName(<package>, <class>), 1);
Log.d("Log", "Reset done: " + dpm.resetPassword("", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
Log.d("Log", "Reset done: " + dpm.resetPassword("0000", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());结论:
设置密码
发布于 2016-01-13 17:25:36
也许你已经找到了解决方案。然而,我在这里发布了这篇文章,以供将来参考。
您可以在DevicePolicyManager中使用isActivePasswordSufficient()方法来检查密码的当前状态以及可用性。
有关更多详细信息,请参阅http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#isActivePasswordSufficient%28%29。
https://stackoverflow.com/questions/6588969
复制相似问题