首先,如果已经有人问过这个问题,我很抱歉但我找不到它。 我正在从远程资源下载我的应用程序中的文档。 下载完成后,我想为用户打开它。 我想知道的是如何检查他们是否有处理PDF或TIFF文件的应用程序,并在默认应用程序中启动它?
谢谢。
编辑
这里是解决方案的一部分:
Intent viewDoc = new Intent(Intent.ACTION_VIEW);
viewDoc.setDataAndType(
Uri.fromFile(getFileStreamPath("test.pdf")),
"application/pdf");
PackageManager pm = getPackageManager();
List<ResolveInfo> apps =
pm.queryIntentActivities(viewDoc, PackageManager.MATCH_DEFAULT_ONLY);
if (apps.size() > 0)
startActivity(viewDoc);
PackageManager
时所使用的确切“Intent”吗? - CommonsWare