【问题标题】:Device policy manager is unable to set reset password token on Android ("Escrow token is disabled on the current user" exception is thrown)设备策略管理器无法在 Android 上设置重置密码令牌(抛出“当前用户禁用托管令牌”异常)
【发布时间】:2018-09-28 12:20:20
【问题描述】:

尝试使用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]

这个“Escrow token is disabled on the current user”消息是什么意思?我不明白异常背后的原因,我似乎无法在任何地方找到答案。有没有人也遇到过这个错误并且可能已经克服了它?提前致谢。

注意:到目前为止,这种情况只发生过一次。在所有其他情况下,setResetPasswordToken() 工作得很好。

【问题讨论】:

    标签: android device-admin


    【解决方案1】:

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

    doc中所述:

    投掷:

    如果管理员不是设备或配置文件所有者,则会出现SecurityException。

    【讨论】:

    • 这里奇怪的是 dpm set-device-owner 命令是在调用 setResetPasswordToken() 方法之前以编程方式发出的。该方法在命令成功退出值时调用。
    猜你喜欢
    • 2017-09-17
    • 2011-08-30
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多