作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 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(intent);那会引发异常。
最佳答案
尝试使用 application/vnd.ms-powerpoint
作为 mime 类型。
关于android - 如何使用 Intent 打开带有 DataViz 的 Documents To Go 的 ppt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132931/
我是一名优秀的程序员,十分优秀!