2016-11-27 5 views
0

Я создал простую андроид-приложение, которое принимает 2 фотографии и старается наилучшим образом сравнить 2. Приложение прекрасно работает при съемке внутри приложения, но у меня возникают проблемы с попыткой для загрузки изображений с моего телефона. Я хочу иметь возможность загружать фотографии, которые я взял с моей камерой, и которые сохранены на моем телефоне (в частности, на /DCIM/Camera с устройства Android). Код у меня есть на самом деле основной, но это как раз и состоит в следующем:Android просматривает файлы с изображениями из приложения

File file = new File(Environment.getExternalStorageDirectory(),imagePath); 
if(file.exists()) 
    Bitmap origBitmap = BitmapFactory.decodeFile(imagePath); 

Однако origBitmap имеет нулевое значение, и я предполагаю, что это потому, что file не загружается должным образом. Поскольку file.exists() является ложным, я предполагаю, что мои разрешения отключены. Но в моем файле манифеста у меня есть разрешение: android.permission.READ_EXTERNAL_STORAGE. Я просто не знаю, чего мне здесь не хватает. Спасибо за любую помощь.

+0

Какая у вас цель? –

+0

Цель - 25, а мин - 15 – user3709119

ответ

1

Поскольку ваша цель - API 25, вам нужно будет добавить проверки выполнения во время выполнения, чтобы получить доступ к средствам пользователя.

Смотрите эту статью для получения дополнительной информации: https://developer.android.com/training/permissions/requesting.html

В качестве альтернативы, вы можете перейти в Android Настройки-> Программы и найти приложение и вручную разрешить приложению к средствам массовой информации. Это должно заставить вас передать вашу проблему, но вы захотите добавить проверки разрешений во время выполнения, если планируете распространять приложение.