我加載頁面的網頁視圖內與PDF負載的Android的WebView
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://www.xxxxxxxxx/howtoguide.aspx");
然後web視圖裏面我有幾個功能,在此web視圖點擊下面
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("[email protected]")) {
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;
}
事件有一個click事件爲PDF。所以,如果我點擊這個PDF不加載
您確定PDF文件鏈接中包含'.pdf'嗎?你也可以在你的'shouldOverrideUrlLoading'方法中設置斷點,然後使用debug檢查你自己的錯誤。 –
是啊,它有.pdf。我已經補充說,也沒有工作 – AngelJanniee