Android WebView在默认浏览器中打开链接-在应用程序中打开链接

Android WebView在默认浏览器中打开链接-在应用程序中打开链接,android,webview,android-webview,Android,Webview,Android Webview,我创建了一个具有WebView属性的android应用程序,一切正常,但唯一的问题是,当我单击该WebView中的任何链接时,它会自动转到默认的web浏览器。但我只想在我的应用程序web视图中打开链接。这是我的代码: mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaS

我创建了一个具有WebView属性的android应用程序,一切正常,但唯一的问题是,当我单击该WebView中的任何链接时,它会自动转到默认的web浏览器。但我只想在我的应用程序web视图中打开链接。这是我的代码:

mWebView = (WebView) findViewById(R.id.activity_main_webview);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.loadUrl("http://plan.regenbogen-gesamtschule.de/vertretung/schueler/subst_001.htm");
    mWebView.setWebViewClient(new MyAppWebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {
            //hide loading image
            findViewById(R.id.progressBar1).setVisibility(View.GONE);
            //show webview
            findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
        }});

如果在
MyAppWebViewClient
中重写
shouldOverrideUrlLoading(…)
并返回
false
,则webview应自动尝试加载url。文件规定如下:

Return:如果宿主应用程序希望离开当前WebView并处理url本身,则返回True,否则返回false

见文件

 mWebView.setWebViewClient(new MyAppWebViewClient(){

    @Override
    boolean shouldOverrideUrlLoading (WebView view, String url) {
        return false;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        //hide loading image
        findViewById(R.id.progressBar1).setVisibility(View.GONE);
        //show webview
        findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
    }});

事实上,我是新来安卓的,你能解释一下你的意思吗?我不太明白。谢谢。非常感谢你帮助我。