如何使用 Intent 打开带有 DataViz 的 Documents To Go 的 ppt

Dan*_*iel 3 powerpoint android android-intent

我有一个 Android 应用程序,除其他外,它可以下载文档。我想提供使用其他应用程序打开这些文档的功能,例如 DataViz 的 Documents To Go 查看器应用程序。我已经查看了很多代码并搜索了此处的其他问题,我认为我只是没有做正确的事情。

例如,假设我正在下载 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
    }
Run Code Online (Sandbox Code Playgroud)

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

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

Fem*_*emi 5

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