Я хотел бы добавить поддержку Storage Access Framework для моего приложения.
Я создал служебный класс Java для некоторых операций SAF.
Я добавил его в пример проекта с
compileSdkVersion 29
buildToolsVersion "29.0.0"
minSdkVersion 25
targetSdkVersion 29
и
import androidx.documentfile.provider.DocumentFile;
включены.
Успешно скомпилировано.
Мое приложение имеет
compileSdkVersion 21
buildToolsVersion '28.0.3'
minSdkVersion 21
targetSdkVersion 26
Но яобратите внимание, что имена методов в
DocumentContracts.copyDocument()
и
DocumentContracts.removeDocument()
выделены красным (но они относятся к уровню API 19).
Если я включу
import androidx.documentfile.provider.DocumentFile;
Я вижу, что
documentfile
выделено красным.
Обратите внимание, что автозаполнение работает на
DocumentsContract
и показывает мне много методов изSAF.
Кроме того, я вижу, что некоторые исключения больше не требуются, например, когда используются
renameDocument()
или
createDocument()
.
Что такоенеправильно?Что за исправление?