Android 安卓应用程序可以用来设置手机密码吗?

Android 安卓应用程序可以用来设置手机密码吗?,android,api,security,Android,Api,Security,我有一个安卓安全应用程序的想法,但查看设备管理员api文档,我甚至不知道这是否可行。我希望应用程序能够设置用于解锁手机的密码。它需要在没有用户输入或确认的情况下设置密码 有人知道这是否有可能,如果有,是否有相关文档?我认为这根本不可能,因为每个应用程序都运行在一个沙箱中,以禁止恶意软件执行您提到的内容。看看这个: 应用程序似乎有办法询问密码: 设置设备的密码 此代码显示一个用户界面,提示用户设置密码: 但是,我不确定你是否可以在应用程序中做到这一点,无需任何用户输入。此外,设备管理应用程序似乎不

我有一个安卓安全应用程序的想法,但查看设备管理员api文档,我甚至不知道这是否可行。我希望应用程序能够设置用于解锁手机的密码。它需要在没有用户输入或确认的情况下设置密码


有人知道这是否有可能,如果有,是否有相关文档?

我认为这根本不可能,因为每个应用程序都运行在一个沙箱中,以禁止恶意软件执行您提到的内容。

看看这个:

应用程序似乎有办法询问密码:

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


但是,我不确定你是否可以在应用程序中做到这一点,无需任何用户输入。此外,设备管理应用程序似乎不是一个普通的应用程序,似乎是面向公司/机构的应用程序。

找到了我要找的内容,可以按照

,int)

公共布尔重置密码(字符串密码、int标志)

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

调用设备管理员必须已请求使用\u策略\u重置\u密码才能调用此方法;如果没有,将抛出一个安全异常

参数 密码用户的新密码。 标志可以是0或重置密码要求输入。 退换商品
如果应用了密码,则返回true;如果当前限制不允许,则返回false。

必须为应用程序授予设备管理员权限。设备管理api允许您完全关闭密码,甚至可以远程擦除手机。这不是一个安全风险,只是他们是否在其中内置了该功能。谢谢你提供的信息,我不知道这一点。
Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);