gpt4 book ai didi

Android - 防止通过 "Clear Data"设置选项删除应用程序数据或文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:54 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,它在几个文件中存储了大约 25-40K 的私有(private)应用程序数据。默认情况下,系统将这些文件存储在目录/data/data/'my app package'/files 中。当用户转到“设置->应用程序->管理应用程序->'我的应用程序包'”并选择“清除数据”选项时,将删除该应用程序的所有文件、数据库文件夹。我需要将我的数据保留在设备上,直到应用程序被“卸载”。

有没有办法将我的应用程序数据保存在“设备上”的某处而不被删除?我的设备未 Root 。我的应用不适合安装在已获得 root 权限的设备上。

注意:我看到/data/data/'my app package'/lib 目录未使用“清除数据”选项删除。但我无法以编程方式写入此 direcroty。我得到拒绝许可。有没有办法使用这个目录来存储我的数据?有没有办法使用 NDK(尚未开发)来保证数据安全?有没有办法将数据保存在应用程序资源或 Windows 编程中的 DLL 资源之类的东西中。

有什么帮助可以让我摆脱困境吗?

最佳答案

以下对我有用:android:manageSpaceActivity=".ActivityOfMyChoice"

然后代替 “清除数据”,有一个用于 “管理空间” 的按钮,它启动 ActivityOfMyChoice

它适用于我的应用程序,我看到它适用于 Dolphin 浏览器(这是促使我找到此信息的原因)。

我使用的是 Samsung Captivate (AT&T Galaxy S) 和 stock 2.2 (Froyo)。我不知道某些设备是否会同时显示两者。

有些设备可能仍会同时显示两者,或者可能根本不显示管理空间

关于Android - 防止通过 "Clear Data"设置选项删除应用程序数据或文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623976/

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