Как выбрать изображение из личного профиля, когда приложение работает в рабочем профиле - PullRequest
0 голосов
/ 09 января 2020

Мое приложение работает в рабочем профиле. Из приложения я запускаю намерение открыть приложение галереи Android, которое отлично работает. Он показывает мне список приложений, которые могут обрабатывать намерения в рабочем профиле. Там у меня также есть возможность «переключиться на личный профиль». Когда я выбираю личный профиль, он показывает мне список приложений, которые могут обрабатывать намерения в личном профиле. Я выбираю одно приложение и выбираю изображение. Теперь в onActivityResult я получаю Uri, который имеет права доступа и путь, подобный этому -

Authority - 0@com.android.providers.downloads.documents
Path - /document/msf%3A4104

здесь 0 - это информация о пользователе из личного профиля. Я использовал следующий код, чтобы проверить, является ли это URI документа, но он всегда возвращает false -

DocumentsContract.isDocumentUri(context, uri)

Из документа разработчика я нахожу эту ссылку https://developer.android.com/reference/android/net/Uri#getEncodedAuthority () , но он не имеет документация о том, как разрешить и получить доступ к файлам с этими типами полномочий.

Этот сценарий может быть создан с рабочим профилем. Кто-нибудь может мне помочь с этим?

...