Jetpack compose momplylauncherforactivityresult неправильный файл uri [дубликат]Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Jetpack compose momplylauncherforactivityresult неправильный файл uri [дубликат]

Сообщение Anonymous »

Я новичок в Android и Jetpack Compose в целом, и документация до сих пор не была очень полезной. /> < /ul>
Теперь это сборщик файлов: < /p>

Код: Выделить всё

@Composable
@RequiresApi(Build.VERSION_CODES.O)
fun OpenSketchFile(
writeSketch: (content: List?, uri: Uri?) -> Unit,
) {
val context = LocalContext.current
val launcher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.OpenDocument()
) { sketchUri ->
if (sketchUri != null) { // == content://com.android.providers.downloads.documents/document/msf:33
val inputStream = context.contentResolver.openInputStream(sketchUri)
val lines = inputStream?.bufferedReader().use { it?.readLines() }
writeSketch(lines, sketchUri)
inputStream?.close()
}
}

SideEffect { launcher.launch(arrayOf("*/*")) }
}
< /code>
... который хорошо считывает содержимое файла. Проблема кажется URI (sketchUri
)
Вот файл на устройстве:

ПРИМЕЧАНИЕ Имя файла: love-meter.ino . Отладка:

, который возвращает URI Content: //com.android.providers.downloads.documents/document/msf: 33

Подробнее здесь: https://stackoverflow.com/questions/797 ... g-file-uri
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»