2011-01-23 50 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。

相关问题