我有一个Android应用程序,可以在少量文件中存储大约25-40K的私有应用程序数据。默认情况下,系统将这些文件存储在目录/ data / data /'my app package'/ files中。当用户进入“设置 - >应用程序 - >管理应用程序 - >'我的应用程序包'”并选择“清除数据”选项时,将删除此应用程序的所有文件,数据库文件夹。我需要将数据保留在设备上,直到应用程序被“卸载”。
有没有办法将我的应用程序数据“保存在设备上”而不会被删除?我的设备没有扎根。我的应用程序并不适用于root设备。
注意:我看到没有使用“clear data”选项删除/ data / data /'我的app包'/ lib目录。但我无法以编程方式写入这个指令。我被许可拒绝了。有没有办法使用这个目录来存储我的数据?有没有办法使用NDK(尚未使用它)来保证数据安全?有没有办法在Windows编程中将数据保存在应用程序资源或类似DLL资源中。
请帮我解决这个问题?
答案 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 = “假”
到最明显的应用标签 它会将按钮清除数据更改为管理空间