【发布时间】:2017-06-08 07:10:55
【问题描述】:
我正在 webview 中加载一个页面
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://www.xxxxxxxxx/howtoguide.aspx");
然后在 webview 里面我有几个函数可以点击下面的事件
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("concierge@xxxx.com.sg")) {
final Intent eIntent = new Intent(
android.content.Intent.ACTION_SEND);
eIntent.setType("plain/text");
eIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[]{"xxxxxx"});
eIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"");
eIntent.putExtra(android.content.Intent.EXTRA_TEXT,
"Text to be send");
startActivity(Intent.createChooser(eIntent,
"Send mail..."));
} else if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
view.reload();
} else if (url.contains(".pdf")) {
//Intent intent = new Intent(Intent.ACTION_VIEW);
//intent.setDataAndType(Uri.parse(url), "application/pdf");
//try{
//view.getContext().startActivity(intent);
//} catch (ActivityNotFoundException e) {
//user does not have a pdf viewer installed
//}
// view.loadUrl("https://docs.google.com/viewer?url=" + url);
view.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + url);
} else {
view.loadUrl(url);
}
return true;
}
在这个 webview 中有一个 PDF 的点击事件。因此,如果我单击此 PDF 将不会加载
【问题讨论】:
-
您确定 PDF 文件的链接中包含
.pdf吗?您也可以在shouldOverrideUrlLoading方法中设置断点,并使用调试自行检查问题所在。 -
是的,它有.pdf。之后我静态添加了这个 PDF 字符串也不起作用