2016-09-15 4 views
0

ファイルピッカーの意図は設定していますが、RFTファイルのフィルタリングは設定していません。意図ACTION_OPEN_DOCUMENTがRTFの埋め込みではありません

private void openFilePicker(){ 
    Intent fileIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
    fileIntent.addCategory(Intent.CATEGORY_OPENABLE); 
    fileIntent.setType("*/*"); 
    String[] mimetypes = {"text/plain", "text/html", "text/richtext", "application/rtf", "application/x-rtf"}; 

    fileIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); 

    String title = getResources().getString(R.string.chooser_title); 

    Intent chooser = Intent.createChooser(fileIntent, title); 

    if(fileIntent.resolveActivity(getPackageManager()) != null){ 
     startActivityForResult(chooser, GET_FILE_CODE); 
    }else{ 
     //display error message here 
    } 
} 

このコードは、txtファイルとhtmlファイルをフィルタリングしますが、rtfはフィルタリングしません。

enter image description here

私はここからMIMEタイプを得た:MIMEタイプのhttps://www.sitepoint.com/web-foundations/mime-types-complete-list/

答えて

0

リストは、この含めtext/rtfが欠落しているRTFファイルがためにフィルタリングすることを可能にします。

関連する問題