2017-04-14 3 views
0

Ich möchte eine Textdatei in beliebigem Format in meiner App anhängen. Also habe ich den folgenden Code geschrieben. Das Problem ist, dass ich keine Dateien aus irgendeinem Ordner auswählen kann. Aber wenn Sie durch einen Dateimanager (z. B. ES Datei-Explorer) gehen, kann ich auf diese Dateien zugreifen. Ich habe auch einen Screenshot angehängt, um eine klare Vorstellung zu bekommen.Dateien können nicht auf Intent.ACTION_GET_CONTENT ausgewählt werden

Files are greyed out in downloads folder

Files are selectable when opened via file manager

Unten ist der Code habe ich verwendet. Versuchen

void pickDocument() { 

     Intent documentIntent; 

     documentIntent = new Intent(Intent.ACTION_GET_CONTENT); 

     documentIntent.setType("text/*"); 

     startActivityForResult(documentIntent, PICK_DOCUMENTS); 
} 

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 

     super.onActivityResult(requestCode, resultCode, data); 

     try { 

      if (resultCode != Activity.RESULT_OK) 
       return; 

      switch (requestCode) { 

       case PICK_DOCUMENTS: 

        Uri documentUri = data.getData(); 

        if (mChooseFileDialogListener != null) { 

         mChooseFileDialogListener.onDocumentClick(documentUri, ViewModel.FILE_TYPE); 

        } 

        break; 

      } 

     } 

} 

Antwort

0

Ersetzen

documentIntent.setType("text/*"); 

mit

documentIntent.setType("*/*"); 
+0

danke für die Antwort. Jetzt sind die Dateien anklickbar, aber auch Bilder, Videos und Audiodateien sind sichtbar. Ich möchte nur Dokumente anzeigen. Daher sollte der Benutzer nur Dokumentdateien auswählen können. – Harshith

+0

sehen, ob dies helfen könnte: [http://stackoverflow.com/a/40866243/7704356] –

Verwandte Themen