2017-04-04 85 views
0

在我的android应用程序中,我需要一个文件选取器,只选择图像和文档。我已经实现了,但它会选择像其他文件像videos.I只需要选择文件,如PDF,Excel, TXT等..和图像和所有那些文件大小5MB.Below是我目前使用的代码。Android:文档和照片选择器的目的

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 
    } 

我没有我在做什么错在这里,使选择挑选视频和othere files.Please帮我解决这个问题。

+1

'intent.setType(“*/*”);'' – greenapps

回答

0

这不是字面上可能的。欢迎您使用MIME类型text/plain的,而不是/,但:

  • 没有保证,这将只以.txt
    延长回流文件。
  • 不能保证设备上有任何可以处理该MIME类型的ACTION_GET_CONTENT的应用程序 。
  • 没有
    保证任何“文件管理器”都会遵守您的MIME类型;他们可能会 选择显示所有文件。