设备策略管理器无法在Android上设置重置密码令牌(引发“当前用户禁用了托管令牌”异常)

时间:2018-09-28 12:20:21

标签: android device-admin

尝试使用setResetPasswordToken() API设置重置密码令牌时,会引发以下异常:

java.lang.SecurityException: Escrow token is disabled on the current user
at android.os.Parcel.readException(Parcel.java:2005) ~[na:0.0]
at android.os.Parcel.readException(Parcel.java:1951) ~[na:0.0]
at android.app.admin.IDevicePolicyManager$Stub$Proxy.setResetPasswordToken(IDevicePolicyManager.java:8856) ~[na:0.0]
at android.app.admin.DevicePolicyManager.setResetPasswordToken(DevicePolicyManager.java:2814) ~[na:0.0]

此“当前用户禁用了托管令牌”消息的含义是什么?我不明白该异常背后的原因,而且我似乎也找不到任何答案。有没有人也遇到过这个错误并且可能已经克服了?预先感谢。

注意:到目前为止,这种情况仅发生过一次。在所有其他情况下, setResetPasswordToken()都可以正常工作。

1 个答案:

答案 0 :(得分:0)

原因是,您的应用未设置为设备所有者。 (使用dpm set-device-owner命令。)

doc中所述:

  

投掷:

     

如果管理员不是设备或个人资料所有者,则为SecurityException。