Компиляция для Android N Я столкнулся с проблемой FileProvider
. Мне нужно, чтобы пользователь мог выбрать изображение из галереи/сделать снимок с помощью камеры, а затем обрезать его до квадрата.
Мне удалось реализовать FileProvider
для съемки с камерой, но у меня есть серьезная проблема с выбором изображения из галереи. Проблема в том, что в галерее есть много файлов из разных мест, и у меня есть Exception, например:
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/6133-3766/DCIM/100ANDRO/DSC_0035.JPG
Итак, вопрос в том, что я могу поместить в file_paths.xml, чтобы получить доступ в любом месте /storage/
. Я не могу полагаться на точный путь, поскольку, возможно, изображения из WhatsApp и подобных приложений, например, изображение WhatsApp получает этот путь:
/storage/emulated/0/WhatsApp/Media/WhatsApp Images/IMG-20160821-WA0000.jpg
который мне удалось решить пустым путем:
<external-path name="external_storage" path=""/>
который похож на Environment.getExternalStorageDirectory()
в соответствии с документацией .
Но до сих пор не удается понять, как обращаться с изображениями, хранящимися в /storage/SOME_DIR/
. Пожалуйста, помогите.