I am confused, both parameters, "EXTERNAL_CONTENT_URI" and "INTERNAL_CONTENT_URI", access and display images from "Photos" and "Camera". Shouldn't only the second parameter access them? Furthermore, I did not ask for any permission to read image files from these places and yet I can read and display them in my application. Shouldn't the OS prevent it happening?
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);