在我的Android应用程序中,我有一个WebView,它将特定数据的网站URL加载为地址中的查询字符串。我不希望简单的用户知道传递的查询字符串。
但是,我在处理WebView之前以编程方式检查Internet可用性,有时出于其他原因以及浏览器设置或低质量Internet服务等问题,网页无法加载,WebView显示以下错误:
网页不可用
网页 可能是http://www.example.com/?q=43345876987&h=sdtkljdflku324kj 暂时停止或可能已永久移动到新的网址
有没有办法在用户之前以编程方式捕获错误并改为显示用户友好的消息?
我目前的代码:
if (isOnline()){
WebView channelmanager=(WebView) findViewById(R.id.channelmanager);
channelmanager.getSettings().setJavaScriptEnabled(true);
channelmanager.getSettings().setDomStorageEnabled(true);
channelmanager.loadUrl(url);
}
else
{
Toast.makeText(getBaseContext(), "Connection unavailable", 7000).show();
}