Thiago matou a parada! Precisei fazer isso e o tópico me ajudou. É mais ou menos o seguinte:
setWebViewClient(new MyWebViewClient());
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(!parseAcao(url)) {
mWebView.loadUrl(url);
}
return true;
}
}
public boolean parseAcao(String acao) {
boolean retorno = true;
String[] arrAcao = acao.split("://");
if(arrAcao.length==2) {
String tipoAcao = arrAcao[0];
String parametros = arrAcao[1];
if(tipoAcao.equals(ACAO_EVENTO)) {
parseEvento(parametros);
} else if(tipoAcao.equals(ACAO_INFO)) {
chamarActivity(ContatosActivity.class);
} else {
retorno = false;
}
} else {
retorno = false;
}
return retorno;
}
Tem alguma coisa de regra de negócio própria minha no parseAcao (além de precisar de um refactoring), mas no geral é isso ae!
Abs
Em 27 de fevereiro de 2012 17:27, Renan Henrique Pereira de Lima <renan.lima90@gmail.com> escreveu:
Leonardo, é isso mesmo o que eu quero fazer! Não sei se é possível através do onKeyDown, pois ele trata apenas os botões e não, os clicks nos links. Acredito que a idéia do Thiago funcione melhor.De qualquer forma, obrigado a todos pela ajuda! Assim que obtiver algum resultado eu posto aqui!
0 comentários:
Postar um comentário