【问题标题】:DevicePolicyManager.resetPasswordWithToken throws NPEDevicePolicyManager.resetPasswordWithToken 抛出 NPE
【发布时间】:2021-01-19 15:57:27
【问题描述】:

我是这样使用的:

            devicePolicyManager
                .resetPasswordWithToken(
                    componentName,
                    nonNullOrEmptyPassword,
                    nonNullOrEmptyByteArray,
                    0
                )

它会抛出 NPE:

java.lang.NullPointerException: Attempt to get length of null array
        at android.os.Parcel.createException(Parcel.java:2094)
        at android.os.Parcel.readException(Parcel.java:2056)
        at android.os.Parcel.readException(Parcel.java:2004)
        at android.app.admin.IDevicePolicyManager$Stub$Proxy.resetPasswordWithToken(IDevicePolicyManager.java:15625)
        at android.app.admin.DevicePolicyManager.resetPasswordWithToken(DevicePolicyManager.java:3959)

Android 10,Samsung A51,应用是设备所有者。怎么了?

【问题讨论】:

    标签: android kotlin device-admin


    【解决方案1】:

    如果用户不是设备上的管理员,则 Probaby 内部实现会将令牌设置为 null。检查isResetPasswordTokenActive() 返回的内容。

    【讨论】:

    • 它返回false,setResetPasswordToken()返回true,但如果我在那之后调用isResetPasswordTokenActive(),它仍然返回false。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2013-06-14
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多