可以使用Android应用设置手机密码吗?

时间:2013-12-04 19:34:50

标签: android api security

我有一个Android安全应用程序的想法,但查看Device Administrator api文档,我看不出它是否可能。我希望应用程序能够设置用于解锁手机的密码。它需要在没有输入或用户确认的情况下设置密码。

任何人都知道它是否可能,如果是的话,是否有任何文件?

3 个答案:

答案 0 :(得分:2)

找到我要找的东西,可以按

完成

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#resetPassword(java.lang.String,int)

public boolean resetPassword(String password,int flags)

在API级别8中添加 强制用户使用新设备解锁密码(访问整个设备所需的密码,而不是个人帐户)。这会立即生效。给定的密​​码必须足以满足getPasswordQuality(ComponentName)和getPasswordMinimumLength(ComponentName)返回的当前密码质量和长度约束;如果它不符合这些约束,那么它将被拒绝并返回false。请注意,密码的质量可能更高(当请求的质量仅为数字时包含字母数字字符),在这种情况下,当前活动的质量将增加以匹配。

呼叫设备管理员必须已请求USES_POLICY_RESET_PASSWORD才能调用此方法;如果没有,则会抛出安全异常。

参数 password用户的新密码。 flags可以是0或RESET_PASSWORD_REQUIRE_ENTRY。 返回 如果应用了密码,则返回true;如果当前约束不可接受,则返回false。

答案 1 :(得分:0)

我认为这根本不可能,因为每个应用程序都以沙盒的形式运行,以禁止执行像你提到的那样的恶意软件。

答案 2 :(得分:0)

看着这个:http://developer.android.com/guide/topics/admin/device-admin.html

应用似乎有办法询问输入密码:

  

设置设备的密码   此代码显示一个用户界面,提示用户设置密码:

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);

但是,我不确定您是否可以在应用程序内执行此操作,无需任何用户输入即可静默。此外,设备管理应用程序似乎不是一个普通的应用程序,似乎是为公司/机构。