首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的设备密码是否存在

Android中的设备密码是否存在
EN

Stack Overflow用户
提问于 2011-07-06 05:16:21
回答 3查看 2.3K关注 0票数 0

我想知道当我的应用程序启动时,屏幕锁定密码是否已经存在。

案例1:如果已经有了屏幕锁定密码...我将使用设备管理器进行锁定(locknow()),并要求用户再次登录。

案例2:如果没有屏幕锁定密码....我会要求用户使用devicepolicymanager类设置密码。

但是我不知道,如何检查是否已经存在屏幕锁定密码。在设备管理器api中有没有任何布尔返回方法?...我不能这样做

我能够知道是否有活跃的管理员在场...现在,谁能告诉我如何知道屏幕锁定密码是否已经存在……

这是不是应用程序开发者不允许发现的安全问题?

有没有系统级的方法?

设备策略管理器可以帮助我获取该信息吗?

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2011-07-06 12:31:53

看这里,How to reveal that screen is locked?。这个问题在那里得到了广泛的讨论和解决。

票数 0
EN

Stack Overflow用户

发布于 2012-04-20 19:10:32

尝试以下操作:

代码语言:javascript
复制
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());

结论:

  1. 使用setPasswordMinimumLength(...,1)
  2. 检查密码是否足够如果未使用resetPassword()
  3. call lockNow()

设置密码

票数 0
EN

Stack Overflow用户

发布于 2016-01-13 17:25:36

也许你已经找到了解决方案。然而,我在这里发布了这篇文章,以供将来参考。

您可以在DevicePolicyManager中使用isActivePasswordSufficient()方法来检查密码的当前状态以及可用性。

有关更多详细信息,请参阅http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#isActivePasswordSufficient%28%29

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6588969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档