我想阻止用户或任何其他应用删除我的文件。在这个文件中,我必须保存一个长值和一些信息。我使用了SharedPreferences
和SQLite
数据库来存储这些信息。但我注意到,如果我的应用程序被卸载或清除数据,数据库或SharedPreferences
也会被删除。现在我想我将保存该文件中的数据并保护它不受任何类型的删除。这样我的应用程序即使在卸载后也能随时恢复数据。可能吗?
答案 0 :(得分:2)
您可以做的最好的事情是将数据保存为Android文件系统上的文件。您需要向清单添加写入外部存储权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在此处查看Android文件API:http://developer.android.com/reference/java/io/File.html
这是相对简单的。您需要将文件保存在卸载应用程序时不会删除的位置,因此可能位于SD卡上的文件夹中。
但是,不能保证用户或其他应用程序(虽然我不知道有多少应用程序绕过删除任意文件)不会手动删除该文件。如果您确实需要保证超持久性,那么我建议将文件存储在云端或服务器上。