Я пишу приложение, которое позволяет пользователям импортировать свои собственные данные (через .zip, .png и т. Д.) Из внешнего местоположения, такого как их папка с загрузкой.Как я могу прочитать файл во внутреннем хранилище без объявления разрешения?
Мое приложение правильно получает путь к файлу из URI, однако я не хочу требовать разрешения WRITE_EXTERNAL_STORAGE в своем приложении, которое мне нужно, чтобы прочитать файл, который мне предоставляет. Я чувствую, что Android должен позволить моему приложению читать разрешение на этот файл, так как пользователь его выбрал.
Есть ли способ заставить Android скопировать этот файл во временное место, где я могу его прочитать, так что мне не нужно спрашивать у пользователя этого разрешения?
Я думаю, что вы имели в виду вам нужно разрешение READ_EXTERNAL_STORAGE для вашего приложения для чтения файлов. Во-вторых, что не так, спрашивая у пользователя время установки для разрешения чтения с внешнего хранилища? – Alex
WRITE_EXTERNAL_STORAGE также будет также предоставлять разрешение READ. У меня есть функциональность, которая является необязательной, для которой требуется разрешение WRITE, и я полагаю, что меньшее разрешение подскажет лучше. Я пытаюсь поддерживать функциональность приложения как можно меньше разрешений, так как некоторые люди могут предпочесть, что у него нет такого разрешения. – CodyC
«Я чувствую, что Android должен позволить моему приложению читать разрешение на этот файл, так как пользователь его выбрал» - как именно пользователь выбирает его? – CommonsWare