Jak prawidłowo uzyskać ścieżkę zewnętrznej karty SD?

Mam do czynienia z dobrze znanym problemem uzyskania ścieżki zewnętrznej karty SD zamontowanej na niektórych urządzeniach z Androidem. (widziećto pytanie za zrozumienie, co mam na myśli)

Myślałem, aby rozwiązać problem, czytając treść/etc/vold.fstab, a następnie robienie tylko linii reprezentujących partycje, ale nie mam urządzenia do wykonywania testów. Chcę tylko odczytać ten plik, zignorować wiersz, który odnosi się do adresu zwróconego przezEnvironment.getExternalStorageDirectory()i weź drugi rząd (jeśli jest obecny).

Co nie wiem (i nie mam możliwości przetestowania) to: czy są przypadki, w których mogę mieć inne linie, które nie są zewnętrzną kartą SD? Karta SD, jeśli jest obecna, pojawia się w pliku vold.fstab?

edytować: Odpowiedź brzmi tak. Przeczytaćzaakceptowana odpowiedź.

questionAnswers(3)

yourAnswerToTheQuestion