У меня есть промышленная Android-плата "Allwinner", предназначенная для системы с киосками, в которой монтируются съемные диски:
/storage/card -- SD-card
/storage/udisk3 -- USB storage device via USB-OTG
Все работает как положено.Я получаю (не) смонтированные уведомления и могу читать и писать в хранилище.Мне даже не нужно спрашивать у пользователя разрешения на использование съемного хранилища, хотя это Android 6, который отлично подходит для киоск-системы!
Однако иногда мне удается писать по /storage/usdisk3
пути когда съемный модуль не подключен! Файлы затем сохраняются во внутреннем хранилище и отображаются вместо содержимого съемного хранилища.Когда подключаемое хранилище подключено снова, я вижу его содержимое по этому пути до тех пор, пока оно не будет отключено.
К сожалению, я узнал об этом поведении задолго до того, как реализовал функции, использующие /storage/usdisk3
; (
Итак, я должен обойти эту аномалию и определить, действительно ли содержимое /storage/usdisk3
является съемным хранилищем.
Вопросы
- Вам также удалось написатьв месте назначения отключенного съемного запоминающего устройства?
- Какой безопасный способ выяснить, действительно ли содержимое
/storage/usdisk3
принадлежит съемному запоминающему устройству?