0

我有一个应用程序,用户可以在其中选择和生成 bin 文件,这些文件必须易于用户访问。

到目前为止,我一直在要求用户在 SD 卡上创建一个文件夹,并将所有 bin 文件保存在该文件夹中,用户可以手动添加新文件,这些文件将显示在应用程序的文件管理器中。

我不知道如何使用 scooped storage 执行此操作,看起来我无法保存在默认目录中,因为用户不容易访问,最大的问题是删除应用程序时删除了此文件夹。

这是一个很大的禁忌,即使删除了应用程序,也应该保留所有文件,否则,我的用户会很生气,即使删除了应用程序,bin文件对用户也很重要。

4

1 回答 1

0

我能够找到解决方案,我知道已经晚了,但我希望这对其他人有所帮助。

首先,您需要文件 URI,例如,您可以通过选择一个文件来获取它Intent.ACTION_GET_CONTENT

然后获取一个OutputStream

val p: ParcelFileDescriptor = contentResolver.openFileDescriptor(uri, "w") // w: write, r: read
val fos = BufferedOutputStream(FileOutputStream(p.fileDescriptor))
于 2021-03-23T17:17:39.437 回答