Abh*_*waj 5 storage android file
我正在创建一个应用程序,我创建了一些目录,我通过我的应用程序访问我想隐藏该目录以用于安全目的.因此,用户只能在应用程序内访问它们,不会在应用程序外部访问它们通过文件管理器.任何帮助表示赞赏.不要让它重复,因为我搜索了所有的答案,但没有人为我工作.
仅在文件夹名称前附加一个点不会保护它。它仅对用户不可见。它仍然可以从应用程序访问,包括文件管理器和用户。默认情况下,它只是被大多数文件管理器隐藏。
为了安全起见,您想隐藏文件,因此您应该使用 Android 的内部存储。
来自官方 Android 开发者指南:
您可以将文件直接保存在设备的内部存储器上。默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。
例子:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
Run Code Online (Sandbox Code Playgroud)
您还可以加密您的文件并将加密密钥存储在 android 密钥库中。
这是关于 android 中文件加密的一个很好的答案。关于 Android Keystore 的
官方指南。
小智 2
只需写下目录名称,后跟一个点(.) 例如:
.myDir or .myDir1
Run Code Online (Sandbox Code Playgroud)
因此这些目录将不会通过文件管理器可见。在访问这些目录时,仅使用点(.) 调用它们,例如:
"/path/to/folder/.myDir/"
Run Code Online (Sandbox Code Playgroud)
文件名也可以这样做
| 归档时间: |
|
| 查看次数: |
4925 次 |
| 最近记录: |