Implementando uma caixa de diálogo de arquivo no Android TV Leanback

eu tenho umdirPath Corda variável que desejo alterar para um diretório de minha escolha para um aplicativo de TV Android. Acho a interface do slideshow da estrutura Leanback um pouco complicada para ações mais sutis, mas gostaria de cumpri-la quando puder, pois sou iniciante no Android e java em geral.

Então, tentando seguir as práticas recomendadas, gostaria que o usuário pudesse mudardirPath para apontar para um diretório de sua escolha (dirPath é usado como uma variável para procurar músicas no diretório indicado e em seus subdiretórios). Em outras plataformas, procuraria por uma caixa de diálogo padrão de arquivo aberto para o sistema operacional, mas não consigo encontrar uma na estrutura do Leanback.

Meu melhor palpite é usarGuidedStepFragments. Parece um pouco deselegante trazer uma página inteira de opções (veja meu comentário anterior sobre o UX do tipo slideshow do leanback) tudo para escolher um diretório, mas parece que tenho pouca escolha? Em segundo lugar, não vejo nenhum widget de diálogo de arquivo entre osGuidedActions. Talvez eu tenha perdido, ou o Google estava interessado em direcionar a escolha de arquivos para online e não local.

Informação adicional:

Estou tentando procurarmp3 eflac arquivos em todos os subdiretórios dedirPath e adicionando os caminhos, metadados etc. em umSQLite banco de dados que eu já tenho trabalhando com dados fictícios. Estou evitandomediastore pois possui muitas limitações, particularmente sua incapacidade de acessar compartilhamentos de rede, o que seria desejável para mim no acesso ao NAS.

Uma vez que o usuário nomeou umdirPath e umVarredura é iniciado, eu vou passar isso paraAsyncTask para executar em um thread de segundo plano separado da interface do usuário.

Para resumir:

Estou tentando verificar o armazenamento anexado de um dispositivo Android TV em busca de arquivos de música usandoAsyncTask em um segmento diferente da interface do usuário. A digitalização será alimentada com odirPath Corda e examinará esse caminho e todos os seus subdiretórios em busca de arquivos de música, que serão passados para um extrator de metadados, antes de armazenar os dados relevantes em um arquivoSQLite base de dados.

Acho que tenho alguma compreensão da implementação da verificação (o Google fornece exemplos) e implementou com sucesso a inserção de dados fictícios em um banco de dados. O que não consigo gerenciar é fornecer um meio simples de permitir que o usuário selecione o (s) caminho (s) a digitalizar usando as TVs da AndroidLeanback biblioteca. Aparentemente, isso não está disponível emLeanback. Existe uma maneira de implementar isso que não seja um pesadelo? Estou procurando um diretório o mais simples possível, escolhendo a caixa de diálogo possível. Se precisar usar uma página de opções inteira, alaGuidedStepFragments, que assim seja.

questionAnswers(3)

yourAnswerToTheQuestion