Android 10/11: предупреждение о WRITE_EXTERNAL_STORAGE с флагом maxSdkVersion

#android #permissions #android-storage #scoped-storage

#Android #разрешения #android-хранилище #область действия-хранилище

Вопрос:

С появлением хранилища областей в Android 10 разрешение WRITE_EXTERNAL_STORAGE больше не используется, и мы получаем предупреждение. Однако, насколько я могу судить, это разрешение все еще требуется в версиях ниже Q, поэтому я добавил android:maxSdkVersion=»28″ к разрешению. Но это не отключает предупреждение. Это ошибка или есть что-то еще, что я должен сделать?

Комментарии:

1. Да, это кажется ограничением, однако вы можете игнорировать предупреждение, используя инструменты проектирования

Ответ №1:

Да, это ограничение, но вы можете игнорировать предупреждение, используя инструменты проектирования, как показано ниже tools:ignore="ScopedStorage"

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />

Вы должны добавить пространство имен tools в элемент манифеста, как показано ниже

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"