我正在开发一个安全增强的android应用程序。有必要锁定android手机,因此使用设备管理,它的工作很好。
但是,在设置密码时,我需要使用意图或导航到内置UI屏幕来输入密码。
Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD); startActivity(intent);
有没有办法在不使用默认屏幕/没有UI的情况下设置密码?
请帮帮我..
发布于 2012-11-27 01:45:27
DevicePolicyManager DPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
String pw = "abcd123";
DPM.resetPassword(pw, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);我不确定这是否是您所需要的,但这是我为用户设置密码的方式。
发布于 2012-10-31 02:45:09
不是的--原因是从谷歌的角度来看(你的要求可能会有所不同,但你只占少数),用户应该总是有机会知道他们设备的密码。允许应用程序(即使是作为设备策略管理器)在没有用户输入的情况下更改密码可能会在用户不了解原因的情况下将用户锁定在他们可能需要运行的设备之外,这是一个非常糟糕的UX设计。你可以重置用户的密码,或者,正如你已经提到的,启动屏幕来帮助他们更改密码,但这是你在没有定制操作系统的情况下所能做到的最好的管理。
https://stackoverflow.com/questions/13145544
复制相似问题