我希望能够在“ Internal Storage /”(如果需要,在启动时,为我的应用程序创建一个文件夹,以后,在此文件夹中,创建用户在应用程序中创建的任何文件(.txt)。
如果卸载了应用程序,这些文件必须保留,因此无法使用getExternalFilesDir()(在其正常工作时)。我应该注意,我不希望用户不必使用文件选择器来创建文件夹或任何文件-理想情况下,应用程序将负责将其保存到应用程序的公用文件夹中。到目前为止,我已经尝试使用MediaStore和Storage Access Framework,但收效甚微。只需向正确的方向推动即可。
注意:我知道getExternalStoragePublicDirectory()。它可以很好地满足我的需求,但是我尽可能不使用不推荐使用的函数。我在清单文件中也具有所需的权限,只是很难在/ data /
的应用程序自己的文件夹之外创建这些文件预先感谢任何可以提供帮助的人:)
尝试一下,
private fun getInternalLogFile(filename: String): File? =
File(
context.getDir(INTERNAL_DIRECTORY_NAME, Context.MODE_PRIVATE),
filename
)
INTERNAL_DIRECTORY_NAME是您的文件夹名称