如何让用户 select 需要保存的文件的位置?

How to make let the user select the location of the file which needs to be saved?

如何制作like this

当用户点击保存文件时,一个意图将被激活并告诉用户他想保存该文件的位置

有存储访问框架可以做到这一点。 Official documentation里面有很好的描述,所以我这里只提供最简单的例子:

const val CREATE_FILE = 1
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
    addCategory(Intent.CATEGORY_OPENABLE)
}
startActivityForResult(intent, CREATE_FILE)