Android 如何使用意图打开带有DataViz'的ppt;还有文件要去吗

Android 如何使用意图打开带有DataViz'的ppt;还有文件要去吗,android,android-intent,powerpoint,Android,Android Intent,Powerpoint,我有一个Android应用程序,除其他外,它可以下载文档。我想提供与其他应用程序(如DataViz的documents to Go viewer应用程序)一起打开这些文档的功能。我已经看了很多代码,并搜索了这里的其他问题,我认为我只是做得不太对 例如,让我们假设我正在下载ppt。这段代码用于在下载文档之前验证应用程序是否支持文档类型 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setType("applicatio

我有一个Android应用程序,除其他外,它可以下载文档。我想提供与其他应用程序(如DataViz的documents to Go viewer应用程序)一起打开这些文档的功能。我已经看了很多代码,并搜索了这里的其他问题,我认为我只是做得不太对

例如,让我们假设我正在下载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的应用程序或其他文档查看器


当然,如果我称之为星际触觉(意向);这将引发异常。

尝试使用
应用程序/vnd.ms powerpoint
作为mime类型。

谢谢!这就是我需要的线索。最终,我需要能够从文件扩展名确定mimetype。下面的代码修复了这个问题。假设var数据类型具有文件的扩展名。e、 g.“ppt”MimeTypeMap tMimeType=MimeTypeMap.getSingleton();字符串mimeType=tMimeType.getMimeTypeFromExtension(数据类型);intent.setType(mimeType);