18910140161

如果url页面未加载,则加载本地html(Android Studio)

顺晟科技

2021-08-30 11:59:25

917

我正在尝试将url加载到Android Studio上的webView。我根据用户输入加载url(在下面的代码中是urlResult)。有时用户可以以“https://exampleweb.com”、“https://www.exampleweb.com”、“www.exampleweb.com”或“exampleweb.com”的形式输入。有时,用户输入的url可能不会加载任何东西(链接不是活动的、被阻止的、不存在的,等等)。当发生这种情况时,我希望显示一个错误html页面,我已经在本地创建了这个页面(errorpage.html)。我怎样才能做到这一点?谢谢!

以下是我的代码:

public class WebResult extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_result);

        WebView webView = findViewById(R.id.webView_UrlResult);
        webView.setWebViewClient(new WebViewClient(){
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
                webView.loadUrl("file:///android_asset/errorpage.html");
            }
        });


        if (urlResult.startsWith("https://")) {
            webView.loadUrl(urlResult);

        } else {
            webView.loadUrl("https://" + urlResult);
        }


    }
}

顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航