Webview:如何在通过 "loadDataWithBaseURL" 加载的 html 中打开 link
Webview: how to open link in html loaded via "loadDataWithBaseURL"
我在我的 Android 应用程序中打开一个带有静态 html 的 WebView。 html 还包含一个 link,它当前在系统浏览器中打开,即应用程序置于后台。如何在 WebView 本身中打开 link?我试过
webView.setWebViewClient(new WebViewclient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// gets never called
}
}
但从未调用该方法。
试试这个对你有用。
private void loadWebView() {
webView = (WebView) view.findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setDomStorageEnabled(true);
final ProgressDialog pd = ProgressDialog.show(getActivity(), "", "Loading...", true);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://yourWeb.com/");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
pd.show();
}
@Override
public void onPageFinished(WebView view, String url) {
try {
pd.dismiss();
} catch (Exception e) {
}
}
});
}
我在我的 Android 应用程序中打开一个带有静态 html 的 WebView。 html 还包含一个 link,它当前在系统浏览器中打开,即应用程序置于后台。如何在 WebView 本身中打开 link?我试过
webView.setWebViewClient(new WebViewclient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// gets never called
}
}
但从未调用该方法。
试试这个对你有用。
private void loadWebView() {
webView = (WebView) view.findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setDomStorageEnabled(true);
final ProgressDialog pd = ProgressDialog.show(getActivity(), "", "Loading...", true);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://yourWeb.com/");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
pd.show();
}
@Override
public void onPageFinished(WebView view, String url) {
try {
pd.dismiss();
} catch (Exception e) {
}
}
});
}