如何在Android中调用Office文档处理服务
发布网友
发布时间:2022-05-15 07:51
我来回答
共1个回答
热心网友
时间:2023-10-14 09:38
1. 使用 Intent 发送指令直接打开 OliveOffice 支持的文件,需要在
Intent 中设置三类数据,分别为Intent 的Action,文件的MIME Type
类型,文件数据的 URI。如果系统检测到没有安装 OliveOffice 的
APK 程序,则需要下载并安装。
2. 其中Action 值设置为” com.olivephone.edit”
3. MIME Type 值根据文件类型不同而不同,参见下表
Word03(*.doc) application/vnd.ms-word
Word07(*.docx) application/vnd.openxmlformats-officedocument.wordprocessingml.
documentExcel03(*.xls) application/vnd.ms-excel
Excel07(*.xlsx) application/vnd.openxmlformats-officedocument.spreadsheetml.sheetPPT03(*.ppt) application/vnd.ms-powerpoint
PPT07(*.pptx) application/vnd.openxmlformats-officedocument.presentationml.presentationTXT(*.txt) text/plain
HTML(*.html,*.htm)text/html
MHT(*.mht) message/rfc822
CHM(*.chm) application/vnd.olivephone-chm
PDF(*.pdf) application/pdf
RTF(*.rtf) application/rtf
application/x-rtf
text/richtext
4. 设置文件URI,根据文件在Android 文件系统中的路径创建URI,
如Uri.fromFile(new File(filePath));
5. 使用代码示例(打开一个word03 文件):
Intent intent = new Intent();
intent.setAction("com.olivephone.edit");
String fileMimeType = "application/vnd.ms-word";
intent.setDataAndType(Uri.fromFile(new File("/mnt/sdcard/test.doc")),
fileMimeType);try{activity.startActivity(intent);
} catch(ActivityNotFoundException e) {
//检测到系统尚未安装OliveOffice的apk程序//请先下载并安装}