2016-09-15 52 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类型从这里:https://www.sitepoint.com/web-foundations/mime-types-complete-list/

回答

0

MIME类型的列表,包括这允许过滤的RTF文件丢失text/rtf