2011-01-23 40 views
2

我正在嘗試查看我的應用程序中的文件,如音頻,視頻,PDF和其他文件。在Android應用程序中查看MS Office文件

我已經成功地做到了這一點,現在我正在嘗試查看諸如doc,docx,xl​​s和ppt等Microsoft Office文件。

有沒有什麼辦法可以做到這一點在android,就像調用一個意圖?

我非常感謝您的幫助或指導。

編輯

我已經下載ThinkFree的辦公室,我的Nexus S,但下面的代碼仍然返回false,請看看:

private boolean checkViewerAvailability(String type) 
{ 
    PackageManager packageManager = getPackageManager(); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setType("application/doc"); 

    List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} 
+0

可否請您分享您用於顯示pdf等預覽的代碼? – Noitidart 2017-10-18 22:18:55

+1

你好,它已經差不多5年了,但我會爲你查找代碼,無論如何,我想這個答案https://stackoverflow.com/a/10530506/488434是你在找什麼 – 2017-10-20 10:05:17

+0

謝謝先生,這是通過一個意向權利,而不是在應用程序內預覽? – Noitidart 2017-10-20 13:32:52

回答

0

你可以試試。創建一個ACTION_VIEWIntentUri到外部存儲的文檔和正確的MIME類型,無論它是什麼類型的文件。使用PackageManagerqueryIntentActivities()來查看是否有任何匹配。如果沒有匹配,那麼用戶沒有安裝這樣的應用程序。

0

不完全得到您的用例,但Google文檔將接受這些格式並將其轉換爲可在Android上編輯的原生Gdoc。

相關問題