Я пытался создайте простой собственный код платформы, используя kotlin, и получите путь, выбранный пользователем, с помощью
Код: Выделить всё
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CODE_FOLDER_PICKER && resultCode == RESULT_OK) {
data?.data?.let { uri ->
contentResolver.takePersistableUriPermission(
uri,
Intent.FLAG_GRANT_WRITE_URI_PERMISSION
)
// Convert the URI to a file path
val folderPath = getAbsolutePathFromUri(uri) ?: ""
// Send the folder path back to the Flutter side
pendingResult?.success(folderPath)
pendingResult = null
}
} else {
// If the user cancels the folder picker, send an empty string back
pendingResult?.success("")
pendingResult = null
}
}
Итак, я хочу знать, знает ли кто-нибудь из вас, как лучше получить доступ к системе хранения, которая могла бы работать на большинстве устройств Android и была очень предсказуемой. способ. (а не случайно, например, когда-то работает, а иногда нет.)
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-flutter