我正在设置文件选择器意图,但它不会过滤RFT文件。
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。
我从这里获得了mime类型:https://www.sitepoint.com/web-foundations/mime-types-complete-list/
答案 0 :(得分:0)
缺少mime类型列表text/rtf
,包括这样可以过滤rtf文件。