讀取word.ppt等

方法一:集成OliveOffice文檔處理庫

將庫和你的程序整合到一個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下載並安裝
}
發佈了36 篇原創文章 · 獲贊 9 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章