我想从url下载PDF并且还想在没有检测到PDF Viewer时触发catch
短语。ActivityNotFoundException不会触发打开下载的PDF文件
这里是我的代码:
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(materialPdfUrl)));
} catch (ActivityNotFoundException e) {
openDialog(getString(R.string.error),
getString(R.string.no_pdf_reader));
}
现在的问题是,ActivityNotFoundException永远不会触发因为它总是下载PDF即使周围没有PDF浏览器。你如何建议我这样做?
编辑: 这是我的旧代码:
Intent pdfIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(materialPdfUrl));
pdfIntent.setType("application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(pdfIntent);
告诉我你的openDialog(的getString(R.string.error), 的getString(R.string.no_pdf_reader)代码 –
@ ManishPatel我的''openDialog'与发布内容类似[这里](http://stackoverflow.com/a/20653259/1968739)。 –