是否可以使我的应用程序创建的文件不可修改

时间:2015-03-02 04:34:18

标签: java android

我的应用会创建文件。现在,我在SharedPreferences中保存这些文件名,并查询文件夹以通过SharedPreferences中存储的名称获取文件。如果有人进入该文件夹并更改了文件的名称,那么这将丢失,因为新的名称将不会包含在我的SharedPreferences中,因此我将无法查询它,在其中显示我的应用。那么,有没有办法让文件不可修改?

1 个答案:

答案 0 :(得分:3)

您可以在应用程序的私人数据文件夹中创建不想更改的文件。其他应用程序和用户无权修改这些文件。

要访问您的私人文件夹:

File file = new File(getApplicationContext().getFilesDir(), "filename");

http://developer.android.com/reference/android/content/Context.html#getFilesDir()

如果您的应用已卸载,这些文件将被删除。