Como fazer um Seletor de uma pasta para exibição dos arquivos em um App

Preciso criar um Player, a questão de rodar imagens, vídeos e até sites já está resolvida, o que não consigo desenvolver é uma Activity que possa navegar pelo diretório do dispositivo e selecionar uma pasta.
Acredito que tenha que possa ser resolvido através do FileObserver, mas não sei desenvolver.