2011-05-26 26 views
2

我有一个Android应用程序,其中包括可以下载文件。我想提供使用DataViz的Documents To Go查看器应用程序等其他应用程序打开这些文档的功能。我查看了相当多的代码,并在这里搜索了其他问题,我认为我只是没有做一些正确的事情。如何使用意图打开与DataViz的文档去ppt

例如,让我们假装我正在下载一个ppt。这部分代码应该在下载文档之前验证应用程序是否支持文档类型。

Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setType("application/ppt"); 

    PackageManager packageManager = getPackageManager(); 
    List intentList = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    if (intentList.size() == 0) { 
     // error 
    } 

由于某种原因,这部分代码没有在我的设备上注册DataViz的应用程序或其他文档查看器。

当然,如果我要调用startActivity(intent);那会抛出一个异常。

回答

4

尝试使用application/vnd.ms-powerpoint作为mime类型。

+0

谢谢!这是我需要的线索。最终我需要能够从文件扩展名中确定mimetype。所以下面的代码修复了这个问题。假定var数据类型具有文件的扩展名。例如“ppt” MimeTypeMap tMimeType = MimeTypeMap.getSingleton(); String mimeType = tMimeType.getMimeTypeFromExtension(datatype); intent.setType(mimeType); – Daniel 2011-05-26 04:02:32

+0

谢谢... @Femi – MAC 2014-03-09 09:53:47