tedhill13 Ответов: 0

Почему я получаю доступ к внутреннему хранилищу, даже если я настроил свое приложение для внешнего хранилища?


Я запутался, оба параметра, "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-картой или без нее. Разве я не прав ?

0 Ответов