Java android应用程序正在打开一个浏览器应用程序而不是webView,如何停止?

Java android应用程序正在打开一个浏览器应用程序而不是webView,如何停止?,java,android,url,webview,webviewclient,Java,Android,Url,Webview,Webviewclient,现在,当我按下一个特定的按钮时,它开始打算在webView中打开一个网页,但它打开了一个浏览器应用程序,显示的地址栏不是我想要的 在做了一些研究之后,我发现我可以使用shouldOverrideUrlLoading()方法来阻止这种情况发生,只需在webView中打开页面,但我不知道如何在代码中实现这种方法,非常感谢您的帮助 这是我在课堂上打开网页的内容: public class Codes extends Activity { /** Called when the activity is

现在,当我按下一个特定的按钮时,它开始打算在webView中打开一个网页,但它打开了一个浏览器应用程序,显示的地址栏不是我想要的

在做了一些研究之后,我发现我可以使用shouldOverrideUrlLoading()方法来阻止这种情况发生,只需在webView中打开页面,但我不知道如何在代码中实现这种方法,非常感谢您的帮助

这是我在课堂上打开网页的内容:

public class Codes extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.codes);

    View titleView = getWindow().findViewById(android.R.id.title);
    if (titleView != null) {
      ViewParent parent = titleView.getParent();
      if (parent != null && (parent instanceof View)) {
        View parentView = (View)parent;
        parentView.setBackgroundColor(Color.rgb(228, 108, 10));
      }
    }

    WebView codes = (WebView)findViewById(R.id.codesWebView);
    codes.getSettings().setJavaScriptEnabled(true);
    codes.loadUrl("http://dev10.affirmaconsulting.com:24009/keyentry");
    shouldOverrideUrlLoading(codes, "http://dev10.affirmaconsulting.com:24009/keyentry");

    }
}

我们在其中一项活动中完成了这项任务,但没有遇到此问题。下面是我们的外观:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.document_viewer_activity);

    WebView wv = (WebView) findViewById(R.id.documentViewerWebview);
    wv.getSettings().setJavaScriptEnabled(true);

    String url = getString(R.string.document_viewer_url) + 
            getIntent().getExtras().getString("media");
    wv.loadUrl(url);

}
布局文件中定义的webview如下所示:

  <WebView
        android:id="@+id/documentViewerWebview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
 />


希望这能有所帮助。

我们在一项活动中完成了这项任务,但没有遇到这个问题。下面是我们的外观:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.document_viewer_activity);

    WebView wv = (WebView) findViewById(R.id.documentViewerWebview);
    wv.getSettings().setJavaScriptEnabled(true);

    String url = getString(R.string.document_viewer_url) + 
            getIntent().getExtras().getString("media");
    wv.loadUrl(url);

}
布局文件中定义的webview如下所示:

  <WebView
        android:id="@+id/documentViewerWebview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
 />


希望这能有所帮助。

我也遇到了同样的问题,网页不是在我的webview中加载的,而是通过浏览器应用程序加载的。我通过实现WebViewClient类并重写shouldOverrideUrlLoading方法解决了这个问题

    WebViewClient webClient = new WebViewClient()
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView  view, String  url)
        {
            return false;
        }
    };
    webView.setWebViewClient(webClient);
以下链接证明是有用的:

我也遇到了同样的问题,页面没有加载到我的webview中,而是通过浏览器应用程序加载。我通过实现WebViewClient类并重写shouldOverrideUrlLoading方法解决了这个问题

    WebViewClient webClient = new WebViewClient()
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView  view, String  url)
        {
            return false;
        }
    };
    webView.setWebViewClient(webClient);
以下链接证明是有用的: