在Android应用程序中查看MS office文件

时间:2011-01-23 17:39:00

标签: java android file ms-office android-intent

我正在尝试查看应用程序中的文件,例如音频,视频,PDF等。

我已成功完成此操作,现在我正在尝试查看Microsoft office文件,例如doc,docx,xl​​s和ppt。

在android中有没有办法做到这一点,比如调用一个Intent?

我非常感谢任何帮助或指导。

修改

我已将thinkfree office下载到我的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;
}

2 个答案:

答案 0 :(得分:0)

你可以试试。为外部存储上的文档创建ACTION_VIEW Intent Uri,并为任何类型的文件创建正确的MIME类型。使用PackageManagerqueryIntentActivities()查看是否有匹配项。如果没有匹配项,则用户没有安装此类应用程序。

答案 1 :(得分:0)

不完全得到您的用例,但Google文档会接受并将这些格式转换为可在Android上编辑的本机Gdocs。