我有一个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
}
出于某种原因,这段代码没有在我的设备上注册DataViz的应用程序或其他文档查看器。
当然,如果我打电话给startActivity(意图);会引发异常。
答案 0 :(得分:4)
尝试使用application/vnd.ms-powerpoint
作为mime类型。