Почему я получаю доступ к внутреннему хранилищу, даже если я настроил свое приложение для внешнего хранилища?
Я запутался, оба параметра, "EXTERNAL_CONTENT_URI" и "INTERNAL_CONTENT_URI", получают доступ и отображают изображения из "фотографий" и "камеры". Разве к ним не должен обращаться только второй параметр? Кроме того, я не просил разрешения читать файлы изображений из этих мест, и все же я могу читать и отображать их в своем приложении. Разве ОС не должна предотвратить это?
Вот фрагмент кода, который я использую:
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); //android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); intent.setType("image/*"); startActivityForResult(intent, 0);
Что я уже пробовал:
Я попробовал оба параметра, и мне удалось получить доступ к одним и тем же папкам изображений.
David Crow
В некоторых случаях "внутреннее" и "внешнее" не являются взаимоисключающими. Например, "основное" внешнее хранилище вашего устройства может быть внутренним, если нет SD - карты.
tedhill13
Тогда, если я правильно вас понял, я должен использовать только параметр "EXTERNAL_CONTENT_URI", потому что, вероятно, изображения в "фотографиях" и "камере" всегда будут "внешними" с sd-картой или без нее. Разве я не прав ?