android web视图链接正在浏览器中打开。需要在应用程序中打开
我遵循了youtube上的教程,但我遇到了一个错误,链接不是在应用程序中打开的,而是在浏览器中打开的,我使用的是android studio 2.3.3和导航模板。我该如何更正?在我的工作室中,shouldoverloadurl被破坏,当我使用应用程序时,链接会在浏览器中打开,但不会在应用程序本身中打开android web视图链接正在浏览器中打开。需要在应用程序中打开,android,web-applications,Android,Web Applications,我遵循了youtube上的教程,但我遇到了一个错误,链接不是在应用程序中打开的,而是在浏览器中打开的,我使用的是android studio 2.3.3和导航模板。我该如何更正?在我的工作室中,shouldoverloadurl被破坏,当我使用应用程序时,链接会在浏览器中打开,但不会在应用程序本身中打开 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (Uri.parse(u
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.devmetsu.com")) {
//open url contents in webview
return false;
} else {
//here open external links in external browser or app
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
//试试这个方法,
private void startWebView(String url) {
webview.setWebViewClient(new WebViewClient() {
ProgressDialog progressDialog;
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onLoadResource(WebView view, String url) {
if (progressDialog == null) {
progressDialog = new ProgressDialog(getActivity());
progressDialog.setMessage("Please Wait...");
progressDialog.show();
}
}
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
});
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setScrollbarFadingEnabled(false);
webview.getSettings().setSupportZoom(true);
webview.loadUrl(url);
}
检查此url。包含(“www.devmetsu.com”)url是否包含特定url?它确实包含特定url如果您使用的是WebViewClient,请在应用程序中打开网页。上述方法也可以在应用程序而不是浏览器中打开网页。