2

我正在开发一个安全增强的 android 应用程序。需要锁定安卓手机,因此使用设备管理员,它工作正常。

但是,在设置密码时,我需要使用 Intents 或导航到内置 UI 屏幕来输入密码。

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

有没有办法在不使用默认屏幕/不使用 UI 的情况下设置密码?

请帮助我..

4

2 回答 2

3
DevicePolicyManager DPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
String pw = "abcd123";
DPM.resetPassword(pw, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);

不确定这是您需要的,但这是我为用户设置密码的方式。

于 2012-11-26T17:45:27.033 回答
1

不 - 这样做的原因是从 Google 的角度来看(您的要求可能会有所不同,但您是少数)用户应该始终有机会知道他们设备的密码。允许应用程序(即使作为设备策略管理器)在没有用户输入的情况下更改密码可能会将用户锁定在他们可能需要运行的设备之外,而他们却不了解原因,这是一个非常糟糕的用户体验设计。您可以重置用户的密码,或者,正如您已经指出的,启动屏幕以帮助他们更改密码,但这是您在没有自定义操作系统构建的情况下能够管理的最好的方法。

于 2012-10-30T18:45:09.197 回答