Ответ
MTP (Media Transfer Protocol) — протокол для передачи файлов между устройствами, особенно популярен в Android.
Особенности:
- Без монтирования — не требует форматирования SD-карты (в отличие от USB Mass Storage).
- Доступ к файлам во время передачи — система может читать/изменять файлы параллельно.
- Метаданные — поддерживает передачу информации (например, EXIF для фото).
- Ограниченный доступ — приложения могут видеть только разрешённые каталоги (например,
/sdcard/). - Зависит от ОС — на Windows работает из коробки, на Linux/Mac нужны драйверы.
Пример кода (сканирование файлов после передачи):
val intent = Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)
intent.data = Uri.fromFile(File("/sdcard/image.jpg"))
sendBroadcast(intent)