Android 如何使用意图打开带有DataViz'的ppt;还有文件要去吗
我有一个Android应用程序,除其他外,它可以下载文档。我想提供与其他应用程序(如DataViz的documents to Go viewer应用程序)一起打开这些文档的功能。我已经看了很多代码,并搜索了这里的其他问题,我认为我只是做得不太对 例如,让我们假设我正在下载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
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);