微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DevicePolicyManager.resetPasswordWithToken引发NPE

如何解决DevicePolicyManager.resetPasswordWithToken引发NPE

我这样使用它:

            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,应用是设备所有者。怎么了?

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。