Как получить доступ к личному файлу на SD-карте в рабочем профиле приложения?
Согласно введению Google https://developer.android.com/work/managed-profiles.html, личные файлы на SD-картах недоступны приложению с рабочим профилем. Тем не менее, мы можем увидеть все файлы в DocumentsUI(приложение, предоставляемое системой), нажав "личность" после отправки Intent(ACTION_GET_CONTENT)
Кроме того, отображаются имя файла, размер и дата, которые, по-видимому, являются читаемыми. Но когда мы используем URI из onActivityResult
я получил FileNotException (EACCES: permission denied)
если я делаю операцию чтения (READ_EXTERNAL_STORAGE
разрешение уже предоставлено). Можем ли мы получить доступ к этим личным файлам из приложений рабочего профиля? Если да, как я могу их прочитать и написать?
Заранее спасибо!
Справочный вопрос @ Доступ к данным SD-карты с Android для рабочего приложения, правда ли ответ?
1 ответ
Благодаря большему количеству тестов я могу получить доступ к некоторым видео / аудио / графическим файлам из DocumentsUI(по системе). Но для большего количества файлов, предоставляемых сторонним приложением (таким как файловый менеджер), сбой все еще существует. Я полагаю, что результат зависит от поставщиков файлов. Если содержимое URI возвращено с предоставленным разрешением на чтение, приложение в рабочем профиле может читать.