首页 > 解决方案 > 保存文件(zip)以在 Android 10 中指定文件夹

问题描述

我想创建一个文件来指定文件夹,我的文件类型是 zip,我想使用 FileOutStream 来创建。

它发送一个意图,你可以看到下面的代码:

val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)

startActivityForResult(mContext,intent, 9999,null)

然后它获取返回的数据,你可以看到下面的代码:

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK) {
            when (requestCode) {
                9999 -> {
                    Log.v("Test", "Result URI " + data!!.getData())
//                    FileInputStream(data!!.getData())
                    }
                }
            }
        }
    }

日志是

V/Test:结果URI内容://com.android.externalstorage.documents/tree/primary%3ATestFile

我想用 Uri 创建文件,但是使用 FileOutStream 会崩溃,有什么方法可以在指定文件夹中创建文件?

标签: android

解决方案


推荐阅读