Android-如何在内部存储中创建文件夹/文件

问题描述 投票:0回答:1

我希望能够在“ Internal Storage /”(如果需要,在启动时,为我的应用程序创建一个文件夹,以后,在此文件夹中,创建用户在应用程序中创建的任何文件(.txt)。

如果卸载了应用程序,这些文件必须保留,因此无法使用getExternalFilesDir()(在其正常工作时)。我应该注意,我不希望用户不必使用文件选择器来创建文件夹或任何文件-理想情况下,应用程序将负责将其保存到应用程序的公用文件夹中。到目前为止,我已经尝试使用MediaStore和Storage Access Framework,但收效甚微。只需向正确的方向推动即可。

注意:我知道getExternalStoragePublicDirectory()。它可以很好地满足我的需求,但是我尽可能不使用不推荐使用的函数。我在清单文件中也具有所需的权限,只是很难在/ data /

的应用程序自己的文件夹之外创建这些文件

预先感谢任何可以提供帮助的人:)

android directory document
1个回答
0
投票

尝试一下,

private fun getInternalLogFile(filename: String): File? =
            File(
                    context.getDir(INTERNAL_DIRECTORY_NAME, Context.MODE_PRIVATE),
                    filename
            )

INTERNAL_DIRECTORY_NAME是您的文件夹名称

© www.soinside.com 2019 - 2024. All rights reserved.