2017-04-04 7 views
0

Dans mon application Android, j'ai besoin d'un sélecteur de fichiers qui ne sélectionne que des images et des documents.J'ai implémenté cela, mais il va choisir d'autres fichiers comme des vidéos.Il suffit de sélectionner des documents comme pdf, Excel, txt, etc. et les images et tous ceux sous une taille de fichier de 5mb.Below est le code que j'utilise actuellement.Android: Document et photo intention de sélection

final String[] ACCEPT_MIME_TYPES = {"application/*", "image/*", "text/*" }; 
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("*/*"); 
    intent.putExtra(Intent.EXTRA_MIME_TYPES, ACCEPT_MIME_TYPES); 
    //intent.setType("file/*"); 
    intent.addCategory(Intent.CATEGORY_OPENABLE); 
    try { 
     startActivityForResult(Intent.createChooser(intent, "Select a File to Upload"),FILE_SELECT_CODE); 
    } catch (Exception ex) { 
     System.out.println("browseClick :"+ex);//android.content.ActivityNotFoundException ex 
    } 

je ne sais pas ce que je fais mal ici qui fait le sélecteur pour choisir des vidéos et othere files.Please me aider à résoudre ce problème.

+1

'intent.setType (" */* ");' – greenapps

Répondre

0

Ce n'est pas littéralement possible. Nous vous invitons à utiliser un type MIME text/plain au lieu de /, mais:

  • Il n'y a aucune garantie que cela ne retournera les fichiers avec un fichier .txt
    l'extension.
  • Il n'y a aucune garantie qu'il existe une application sur le périphérique que peut gérer ACTION_GET_CONTENT de ce type MIME.
  • Il n'y a pas
    garantir que n'importe quel "gestionnaire de fichiers" honorera votre type MIME; ils peuvent choisir d'afficher tous les fichiers de toute façon.