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はフィルタリングしません。
私はここからMIMEタイプを得た:MIMEタイプのhttps://www.sitepoint.com/web-foundations/mime-types-complete-list/