Android 在设备上私下保存数据

Android 在设备上私下保存数据,android,Android,我有一些文件要保存,以便其他应用程序无法访问这些文件,并且这些文件不会被更新(不会被删除) 我的问题 我不知道该去哪里救他们。我知道我可以使用下面的代码将它们保存在数据目录中以获取路径,但我不确定这是否正确 Environment.getDataDirectory(); 我的问题 应用程序数据目录是存储我的数据的正确位置还是仅用于系统数据 如果不是正确的地方,你能告诉我在哪里吗 提前谢谢我相信你已经遇到了这个问题 您可以看到,内部存储通常是一种有助于实现所需功能的方法。是的,您可以使用您显示

我有一些文件要保存,以便其他应用程序无法访问这些文件,并且这些文件不会被更新(不会被删除)

我的问题

我不知道该去哪里救他们。我知道我可以使用下面的代码将它们保存在数据目录中以获取路径,但我不确定这是否正确

Environment.getDataDirectory();
我的问题

应用程序数据目录是存储我的数据的正确位置还是仅用于系统数据

如果不是正确的地方,你能告诉我在哪里吗


提前谢谢

我相信你已经遇到了这个问题

您可以看到,内部存储通常是一种有助于实现所需功能的方法。是的,您可以使用您显示的功能

(OWNERACTIVITY).getFilesDir().getAbsolutePath()


应该为您提供存储应用程序数据的位置。

我相信您已经遇到了这个问题

您可以看到,内部存储通常是一种有助于实现所需功能的方法。是的,您可以使用您显示的功能

(OWNERACTIVITY).getFilesDir().getAbsolutePath()


应该为您提供存储应用程序数据的位置。

如果您将文件保存在SD卡中,所有应用程序(具有安卓.permission.READ\u EXTERNAL\u存储)都可以访问数据。最好的办法是将它们保存在数据目录中。只要不更改包名和证书,应用程序就可以访问数据。如果您想存储一些文件,如图像和音频,您可以将它们存储在SD卡中的一个目录中,其中包含.nomedia。但如果您想保存一些数据文件、校验和等,最好将它们保存在数据目录中。即使您更新了应用程序,也应该能够访问它


您可以阅读更多内容

如果您将文件保存在SD卡中,则所有应用程序(具有安卓.permission.read\u外部存储)都可以访问数据。最好的办法是将它们保存在数据目录中。只要不更改包名和证书,应用程序就可以访问数据。如果您想存储一些文件,如图像和音频,您可以将它们存储在SD卡中的一个目录中,其中包含.nomedia。但如果您想保存一些数据文件、校验和等,最好将它们保存在数据目录中。即使您更新了应用程序,也应该能够访问它


您可以阅读更多内容

您所说的“无法访问”是什么意思?给我你的应用程序,我将在30秒内使用根资源管理器获取文件。@Simon我的意思是普通用户无法获取这些文件。你说的“不可访问”是什么意思?给我你的应用程序,我将在30秒内用根资源管理器获取这些文件。@Simon我的意思是普通用户无法获取它们。谢谢你的回答。我忽略了“getFilesDir();”完全是我的错。谢谢你指出,谢谢你的回答。我忽略了“getFilesDir();”完全是我的错。谢谢你指出这一点