Android - 通过“清除数据”设置选项阻止正在删除的应用程序数据或文件

时间:2011-04-11 15:52:45

标签: android

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

有没有办法将我的应用程序数据“保存在设备上”而不会被删除?我的设备没有扎根。我的应用程序并不适用于root设备。

注意:我看到没有使用“clear data”选项删除/ data / data /'我的app包'/ lib目录。但我无法以编程方式写入这个指令。我被许可拒绝了。有没有办法使用这个目录来存储我的数据?有没有办法使用NDK(尚未使用它)来保证数据安全?有没有办法在Windows编程中将数据保存在应用程序资源或类似DLL资源中。

请帮我解决这个问题?

3 个答案:

答案 0 :(得分:8)

以下内容适用于我:android:manageSpaceActivity=".ActivityOfMyChoice"

然后"Clear Data"启用了"Manage Space"

按钮,而不是ActivityOfMyChoice

它适用于我的应用程序,我看到它正在使用Dolphin Browser(这促使我找到这个信息)。

我正在使用三星Captivate(AT& T Galaxy S)和2.2(Froyo)。我不知道某些设备是否可能同时显示这两种设备。

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

答案 1 :(得分:2)

  

当用户进入“设置 - >应用程序 - >管理应用程序 - >”我的应用程序包“”并选择“清除数据”选项时,将删除此应用程序的所有文件,数据库文件夹。我需要将数据保存在设备上,直到应用程序被“卸载”。

出于安全考虑,这是不可能的,请参阅this问题。

答案 2 :(得分:2)

添加

  

机器人:allowClearUserData = “假”

到最明显的应用标签 它会将按钮清除数据更改为管理空间