如何在android中创建隐藏目录?

Abh*_*waj 5 storage android file

我正在创建一个应用程序,我创建了一些目录,我通过我的应用程序访问我想隐藏该目录以用于安全目的.因此,用户只能在应用程序内访问它们,不会在应用程序外部访问它们通过文件管理器.任何帮助表示赞赏.不要让它重复,因为我搜索了所有的答案,但没有人为我工作.

sch*_*rej 5

仅在文件夹名称前附加一个点不会保护它。它仅对用户不可见。它仍然可以从应用程序访问,包括文件管理器和用户。默认情况下,它只是被大多数文件管理器隐藏。

为了安全起见,您想隐藏文件,因此您应该使用 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 中文件加密的一个很好的答案。关于 Android Keystore 的
官方指南


小智 2

只需写下目录名称,后跟一个点(.) 例如:

.myDir or .myDir1
Run Code Online (Sandbox Code Playgroud)

因此这些目录将不会通过文件管理器可见。在访问这些目录时,仅使用点(.) 调用它们,例如:

"/path/to/folder/.myDir/"
Run Code Online (Sandbox Code Playgroud)

文件名也可以这样做