Como posso obter corretamente o caminho do cartão SD externo?

Eu sou confrontado com o problema bem conhecido de obter o caminho de um cartão SD externo montado em alguns dispositivos Android. (Vejoessa questão para entender o que quero dizer)

Eu pensei em resolver o problema lendo o conteúdo de/etc/vold.fstab, em seguida, tendo apenas linhas que representam partições, mas eu não tenho um dispositivo para fazer testes. O que eu quero fazer é ler esse arquivo, ignorar a linha que se refere ao endereço retornado porEnvironment.getExternalStorageDirectory()e pegue a outra linha (se presente).

O que eu não sei (e não tenho a possibilidade de testá-lo) é: há casos em que posso ter outras linhas que não são o cartão SD externo? O cartão SD, se presente, aparece no arquivo vold.fstab?

editar: A resposta é sim. Leia oresposta aceita.

questionAnswers(3)

yourAnswerToTheQuestion