/ / Como eu verifico se o URL digitado em minha webview é válido e, se não for válido, como faço para redirecionar para algum outro URL? - android, android-webview

Como posso verificar se o URL digitado em minha webview é válido e, se não for válido, como faço para redirecionar para outro URL? - android, android-webview

Estou usando uma visualização da web autenticada no meu aplicativo. Atualmente, quando inserimos o termo de pesquisa na caixa de pesquisa, ele é adicionado ao URL (por exemplo, http.cookies.com/something/TERMO DE PESQUISA/ alguma coisa) e o url é chamado na visualização da Web que carrega o URL da seguinte maneira:

 if(!StringUtils.isEmpty(URL)){


if(URLUtil.isValidUrl(URL)){
mWebview.loadUrl(URL);
}else{
mWebview.loadUrl("http://www.google.com");

}

No entanto, mesmo que o URL seja inválido, aindacarrega o url inválido que aparece como "412 -conjunto de condições e, portanto, a página não pode ser exibida" .Existe uma maneira de detectar se este termo de pesquisa ou url é válido e exibi-lo na webview, se for válido) como o URL solicitado , se não for válido, eu exibo alguma outra visualização da web como o google.com? insira a descrição da imagem aqui Obrigado! Justin

Respostas:

0 para resposta № 1

Você pode usar o Webview "s WebViewClient para pegar o erro e fazer o que achar conveniente. Aqui está uma amostra:

yourWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
}
});