我有一个Android安全应用程序的想法,但查看Device Administrator api文档,我看不出它是否可能。我希望应用程序能够设置用于解锁手机的密码。它需要在没有输入或用户确认的情况下设置密码。
任何人都知道它是否可能,如果是的话,是否有任何文件?
答案 0 :(得分:2)
找到我要找的东西,可以按
完成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);
但是,我不确定您是否可以在应用程序内执行此操作,无需任何用户输入即可静默。此外,设备管理应用程序似乎不是一个普通的应用程序,似乎是为公司/机构。