將庫和你的程序整合到一個APK,具體操作方法和庫下載鏈接:http123://code.google.com/p/android-office-demo/downloads/list。
方法二:在程序中使用Intent直接打開OliveOffice支持的文件
1. 使用Intent發送指令直接打開OliveOffice支持的文件,需要在Intent中設置三類數據,分別爲Intent的Action,文件的MIME Type類型,文件數據的URI。如果系統檢測到沒有安裝OliveOffice的APK程序,則需要到www.olivephone.com/e.apk下載並安裝。
2. 其中Action值設置爲” com.olivephone.edit”
3. MIME Type值根據文件類型不同而不同,參見下表
Word03(*.doc) application/vnd.ms-word
Word07(*.docx) application/vnd.openxmlformats-officedocument.wordprocessingml.document
Excel03(*.xls) application/vnd.ms-excel
Excel07(*.xlsx) application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
PPT03(*.ppt) application/vnd.ms-powerpoint
PPT07(*.pptx) application/vnd.openxmlformats-officedocument.presentationml.presentation
TXT(*.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程序
//請先到www.olivephone.com/e.apk下載並安裝
}