gpt4 book ai didi

安卓。将文件保存到设备上的共享目录中

转载 作者:行者123 更新时间:2023-12-05 06:19:10 28 4
gpt4 key购买 nike

我可以将一些数据保存到文件中

    val byteArrayOutputStream = ByteArrayOutputStream()
byteArrayOutputStream.writeTo(openFileOutput("FILENAME", Context.MODE_PRIVATE))
val data = byteArrayOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
byteArrayOutputStream.write(data)
byteArrayOutputStream.close()

但我不想将它保存到我的应用程序目录中,而是保存到某个共享文件夹中。

最佳答案

解决了!

val file = File(Environment.getExternalStorageDirectory(), "myfile.txt")
FileOutputStream(file).use {
it.write("ASDFGHJKL".toByteArray())
}

你还必须请求运行时许可

if (PERMISSION_GRANTED != ActivityCompat.checkSelfPermission(this, WRITE_EXTERNAL_STORAGE)) {
ActivityCompat.requestPermissions(this, arrayOf(WRITE_EXTERNAL_STORAGE), 1)
} else {
createFile()
}

...

 override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)

if (requestCode == 1) {
if (grantResults[0] == PERMISSION_GRANTED) {
createFile()
} else {
// разрешение не получено
}
}
}

关于安卓。将文件保存到设备上的共享目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60929118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com