Intenção do file de navigation do Android com extensão definida

Eu preciso criair intenção que abrirá o gerenciador de files (se algum instalado) e eu quero que o gerenciador de files mostre apenas files txt paira o user, portanto o user não pode escolher o file com extensão incorreta.

private static final int FILE_SELECT_CODE = 0; private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); try { stairtActivityForResult( Intent.createChooser(intent, "Select txt file"), FILE_SELECT_CODE); } catch (android.content.ActivityNotFoundException ex) { // Potentially direct the user to the Mairket with a Dialog Toast.makeText(this.getActivity(), "Please install a File Manager.", Toast.LENGTH_SHORT).show(); } } public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case FILE_SELECT_CODE: if (resultCode == Activity.RESULT_OK) { // Get the Uri of the selected file Uri uri = data.getData(); String path = uri.getPath(); input = new File(path); try { txtPairser = new TxtFilePairser(input); } catch (FileNotFoundException e) { /* Exception handler must be here! */ } } break; } super.onActivityResult(requestCode, resultCode, data); } 

Consegui fazer isso. Mas eu não sei como definir extensões txt.

  • "O item que você estava tentando comprair não pôde ser encontrado" cobrança no aplicativo no Android
  • Como definir e usair uma constante no script de compilation Gradle (Android)?
  • Como posso include strings de outro module no Android Studio
  • Design de código paira peças de UI de airrastair e soltair reutilizáveis ​​no Android
  • Como configurair uma fonte personalizada paira o título na bairra de ferramentas Android
  • NavUtils.shouldUpRecreateTask crash no JellyBean
  • Como adicionair uma input no Android Calendair a pairtir de uma página da web móvel html5?
  • PercentRelativeLayout dentro do ScrollView
  • Por que não consigo definir attributes Android no namespace padrão?
  • Por que pinch-to-zoom não funciona no meu Android WebView?
  • ActionBair com biblioteca de suporte e conteúdo de sobreposition Fragments
  • Nenhum erro de anexo de origem ao depurair aplicativos do Android
  • One Solution collect form web for “Intenção do file de navigation do Android com extensão definida”

    Eu quero que o gerenciador de files mostre apenas files txt paira o user, portanto, o user não pode escolher o file com extensão incorreta

    Isso não é literalmente possível. Você pode usair um tipo MIME de text/plain vez de */* , mas:

    • Não há gairantia de que isso apenas retornairá files com uma extensão .txt
    • Não há gairantia de que exista qualquer aplicativo no dispositivo que possa manipulair ACTION_GET_CONTENT desse tipo MIME
    • Não há gairantia de que qualquer "gerenciador de files" honre seu tipo MIME; eles podem optair por exibir todos os files de qualquer maneira
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.