Android Webview:如何在html中打开通过“加载”加载的链接;loadDataWithBaseURL";
我正在Android应用程序中打开一个带有静态html的WebView。html还包含一个当前在系统浏览器中打开的链接,即应用程序放在后台。如何在WebView中打开该链接?我试过了Android Webview:如何在html中打开通过“加载”加载的链接;loadDataWithBaseURL";,android,android-webview,Android,Android Webview,我正在Android应用程序中打开一个带有静态html的WebView。html还包含一个当前在系统浏览器中打开的链接,即应用程序放在后台。如何在WebView中打开该链接?我试过了 webView.setWebViewClient(new WebViewclient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { /
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) {
}
}
});
}
哇,太快了,谢谢你!但是我用
loadDataWithBaseUrl
加载数据,而不是loadUrl
,然后只使用webView客户端webView.setWebViewClient(新WebViewClient(){@Override public void onPageStarted(webView视图,字符串url,位图favicon){pd.show();}@Override public void onPageFinished(WebView视图,字符串url){try{pd.dismise();}catch(异常e){})代码>