正确将其添加为管理应用程序后,其他 DPM 功能可以正常工作(例如 dpm.lockNow())。 我还可以在 Android 10 上擦除数据。问题出现在 Android 14,13 上。
fun wipeData() {
var flags = 0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
flags = flags.or(DevicePolicyManager.WIPE_SILENTLY)
if (prefs.isWipeEmbeddedSim && Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)
flags = flags.or(DevicePolicyManager.WIPE_EUICC)
dpm?.wipeData(flags)
}
面临以下错误。
java.lang.SecurityException:无法删除用户 0 。
在 Android 14 中,现在必须在恢复出厂设置后以设备所有者/组织的身份设置应用程序。
我可以让所有管理功能正常工作的唯一方法是运行 adb 命令,将应用程序设置为设备管理员
还必须使用一些新权限更新您的清单。