我想将二进制数据保存到我的Android应用程序中的一个文件中,并在以后加载该文件.用户应该可以访问文件-他们应该能够将其传输到另一台设备并在那里加载(假设是导出/导入数据).
然而,多年来,与存储交互的方式似乎有很多种,我真的很难理解如何最好地完成这项简单的任务.我正在使用Jetpack Compose.
我在另一个问题中找到了以下代码.这使我能够创建一个(空白)文件.然而,我不确定我应该如何写它,以及我以后应该如何阅读它.
val launcher = rememberLauncherForActivityResult(ActivityResultContracts.StartActivityForResult()) {
pickedUri = it.data?.data
}
Button(
onClick = {
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT)
.apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = "application/octet-stream"
putExtra(Intent.EXTRA_TITLE, "export.dat")
}
launcher.launch(intent)
}
) {
Text("Select")
}