2017-04-04 5 views
0

私のアンドロイドアプリケーションでは、画像とドキュメントのみを選択するファイルピッカーが必要です。これを実装しましたが、videos.Iのような他のファイルを選択します。 txt、etc ..と画像と5メガバイトのファイルサイズの下にあるすべての。私は現在使用しているコードです。Android:ドキュメントと写真のセレクタインテント

私はビデオを選択し、othere files.Pleaseはこれを解決するために私を助けるために、セレクタを作ることここで間違ってやっていたしません何
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 
    } 

+1

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

答えて

0

これは文字通り可能ではありません。これが唯一の.txt
拡張子のファイルを返すという保証はありません

    • :あなたは、text/plainの代わりに/のMIMEタイプを使用することを歓迎しているが、。
    • がそのMIMEタイプのACTION_GET_CONTENTを処理できるアプリがあることは保証されません。

    • "ファイルマネージャ"があなたのMIMEタイプを尊重することを保証していません。とにかくすべてのファイルを表示することを が行うかもしれません。
  • 関連する問題