2

我正在开发一些应用程序,我将一些应用程序数据存储在 SQLite DB 中。如果任何用户清除数据,我的数据就会被清除。通过How to disable the Clear Data button in Application info of Manage appliactionhttp://groups.google.com/group/android-developers/browse_thread/thread/b1091f190f7356b7这些链接,我发现我们无法禁用清除数据按钮,但是我的问题是有什么方法可以在应用程序中捕获此操作(清除数据)?android中是否有任何通知此操作的意图?

提前致谢

普什帕

4

2 回答 2

0

您可以做一件事您可以在数据库中创建一个测试表并在其中插入一些数据。每次运行应用程序时,您都会检查表的值是否存在。如果数据存在,则表示 DB 值未重置,如果 Table 为空,则表明 DB 数据已清除并再次插入数据以供下次检查。

于 2012-05-02T12:18:12.303 回答
0

一种可能的解决方法是将您的应用程序编程为在外部存储上使用 SQLite 数据库。SD卡等只需在您的SD或您想要的任何存储上创建一个文件夹,将.db文件放在该文件夹中并使用它而不是默认存储位置。默认情况下,SQLite 数据库存储在数据文件夹中(设备未植根,因此不知道数据文件夹中的位置),除非您植根设备,否则无法访问。

那里有使用这种技术的教程。请注意,当您删除应用程序时,数据可能会保留。不知道这是否可取。

于 2012-05-02T13:08:01.107 回答