Я понимаю, что ExternalFiles должен использоваться на API 8, а getExternalStorageDirectory - на 7 и ниже. Однако я немного смущен между использованием. Например, я хотел проверить, что папка, в которой существует и ранее вы бы использовать что-то вроде:Diff между getExternalFilesDir и getExternalStorageDirectory()
File ChildFolder = new File(Environment.getExternalStorageDirectory() + "/ParentFolder/Child");
Однако каждый пример я вижу, говорит использовать getExternalFilesDir (нуль), FILE.EXT. Поскольку я выше API 8, я хочу использовать этот метод, но как я могу просто проверить папку? Я проверю существование файлов в другой точке, но пока просто хочу посмотреть, существуют ли папки?
ТИА JB
Так вы говорите, что Google Android ребята хотят, чтобы вы только использовать getExternalFilesDir API 8() и выше, следовательно, если вы совместимы ваши файлы будут удалены при удалении? Не поймите меня неправильно. Я хочу этого поведения, поскольку я не хочу, чтобы файлы оставались, если кто-то удалил. Другой элемент, который я не уверен, но экспериментирую сейчас, точно так же, как он возвращается, если есть папка. Например, он вернет что-нибудь для этой строки: File (getExternalFilesDir (null), "/ ParentFldr/ChildFldr"); – GPGVM
Google Android хочет, чтобы вы использовали все, что они предоставляют в рамках. Таким образом, ваш выбор и требования к дизайну. Если вы не хотите, чтобы файлы оставались на месте при удалении приложения, вам рекомендуется использовать ** getExternalFilesDir() ** или ** getExternalCacheDir() ** – waqaslam
Ну, я уверен, что я точно вижу, что вы говорите. . Я просто смущен этой линией от Dev Docs. «Если вы используете API-уровень 7 или ниже, используйте getExternalStorageDirectory(), ...» и «Если вы используете API-уровень 8 или выше, используйте getExternalFilesDir(), чтобы открыть файл, который ...» эти два строки идут отсюда: http://developer.android.com/guide/topics/data/data-storage.html#filesExternal. Я считаю, что вы и использовали оба успеха: я просто не хотел использовать что-то, что может исчезнуть из будущих версий API. – GPGVM