这是我用来打开Word文件的意图:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_EDIT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(fileUri, MimeTypeMap.getSingleton().getFileExtensionFromUrl(fileUri));
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
mContext.startActivity(intent);
我使用以下这行代码fileUri
:
FileProvider.getUriForFile(context, "my authority", file);
在Microsoft Word应用程序和OfficeSuite应用程序中都可以正确打开文件,但是在两个应用程序中,文件均处于只读模式,因此我无法直接编辑文件。当我使用文件管理器应用程序(例如ES File Explorer)打开该Word文件时,该文件处于读写模式并启用了编辑。
我尝试了ACTION_VIEW
和ACTION_EDIT
,都发生了同样的事情。