Diferença entre getExternalFilesDir e getExternalStorageDirectory ()

Eu entendo que ExternalFiles deve ser usado na API 8 e acima e getExternalStorageDirectory é para 7 e para baixo. No entanto, estou um pouco confuso entre o uso. Por exemplo, eu queria verificar que uma pasta existe e anteriormente você usaria algo como:

<code>File ChildFolder = new File(Environment.getExternalStorageDirectory() + "/ParentFolder/Child");
</code>

No entanto, cada exemplo que vejo diz para usar getExternalFilesDir (null), File.ext. Desde que eu estou acima da API 8 eu quero usar esse método, mas como faço para verificar se há uma pasta? Vou verificar a existência de arquivos em outro ponto, mas por enquanto só quero ver se as pastas existem?

TIA JB

questionAnswers(3)

yourAnswerToTheQuestion