gpt4 book ai didi

android - 清除设备所有者应用程序数据

转载 作者:行者123 更新时间:2023-11-29 23:22:29 28 4
gpt4 key购买 nike

我正在开发 device owner app (通过 QR 码安装)在一种情况下,我需要切换用户,这涉及清除与应用程序相关的所有数据,如果该应用程序不是“设备所有者应用程序”,我会使用 android

((ActivityManager) m_context.getSystemService(Context.ACTIVITY_SERVICE)).clearApplicationUserData();

但由于它是“设备所有者应用程序”,我收到以下错误:

java.lang.SecurityException: Cannot clear data for a protected package

是否有任何其他 api/方法来清除设备所有者应用程序的数据?


更新:

感谢@CommonsWare我调用了所有数据库的 context.deleteDatabase("db_name") 并像这样清除了所有 SharedPreferences

    SharedPreferences.Editor editor = preferences.edit();
editor.clear();
return editor.commit();

这就够了......

最佳答案

您可以通过删除您创建的文件或清除其内容来“以困难的方式”清除数据。

您可能想通过 Android Studio 的设备文件管理器或 adb shell 检查您应用的内部存储部分,看看是否有其他需要清除的文件不是您直接创建的(例如,来自 WebView)。

关于android - 清除设备所有者应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009211/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com