Разрешение WRITE_EXTERNAL_STORAGE не требуется в AndroidQ с целевым уровнем API 29, нарушает ли это безопасность? - PullRequest
1 голос
/ 17 октября 2019

Я сохранил файл изображения во Внешнем каталоге через Медиа-магазин, но для AndroidQ не требуется разрешение, даже если я не упомянул разрешение в манифесте.

compileSdkVersion 29

defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
    }

Примечание. Любое приложение можетхранить файлы на внешнем хранилище, не запрашивая разрешения у пользователя, поэтому нарушается ли это нарушение безопасности?

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Аргумент, насколько я понимаю, заключается в том, что с MediaStore предполагается, что вы сможете писать только в несколько мест, в зависимости от типа носителя. MediaStore должен подтверждать, что ваш запрос кажется законным.

Однако кто-то (возможно, вы?) Предположил, что IS_RELATIVE позволяет писать в произвольных местах. Если бы это было так, то я был бы гораздо более обеспокоен.

0 голосов
/ 18 октября 2019

Приложение, которое использует объемное хранилище, всегда имеет доступ на чтение / запись к файлам, которые оно создает, как внутри, так и вне своего каталога, специфичного для приложения. В результате, если ваше приложение сохраняет и получает доступ только к файлам, которые оно создает, вам не нужно запрашивать разрешение READ_EXTERNAL_STORAGE или WRITE_EXTERNAL_STORAGE.

Для получения дополнительной информации - [здесь]

...