Monitoramento de Inicio e Fim de Carregamento de Página no WebView

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Monitoramento de Inicio e Fim de Carregamento de Página no WebView

Monitoramento de Inicio e Fim de Carregamento de Página no WebView

Vinícius Thiengo
(4573) (4)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloManual de DevOps: como obter agilidade, confiabilidade e segurança em organizações tecnológicas
CategoriaEngenharia de Software
Autor(es)Gene Kim, Jez Humble, John Willis, Patrick Debois
EditoraAlta Books
Edição
Ano2018
Páginas464
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa! Blz?

Nesse vídeo mostro dois métodos que são utilizados juntamente com o WebView (via classe WebViewClient) para podermos monitorar os eventos de inicialização e finalização de carregamento de página no WebView. Os métodos são o onPageStarted() e o onPageFinished() que pertencem a classe WebViewClient. Note que utilizo um ProgressBar para dar um feedback ao usuário sobre o carregamento da página, e toda vez que formos realizar um carregamento de conteúdo é extremamente aconselhável esse tipo de prática, para não dar ao usuário a sensação de que a APP travou.

Note que a aba que tem o ProgressBar disponível para drag e drop é instalada apartir da versão do Android 4.4 (API 19) que está no SDK Manager (pelo menos comigo foi assim), logo se você não atualizou sua última versão do Android no vídeo eu mostro isso também. Mas enfim, vou evitar muitas delongas e deixar você assistir ao vídeo.

O link para download do projeto se encontra logo abaixo do post para download.

Página da classe WebView no site de desenvolvedores do Android

Página da classe WebViewClient no site de desenvolvedores do Android

Página da classe ProgressBar no site de desenvolvedores do Android

Compartilhe, comente! Vlw

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Colocando Uma Imagem da Web no ImageView do AndroidColocando Uma Imagem da Web no ImageView do AndroidAndroid
GridView no Android, Entendendo e UtilizandoGridView no Android, Entendendo e UtilizandoAndroid
WebView no Android, Entendendo e UtilizandoWebView no Android, Entendendo e UtilizandoAndroid
Integrando WebView Android Com JavaScript de Uma WebPageIntegrando WebView Android Com JavaScript de Uma WebPageAndroid

Compartilhar

Comentários Facebook

Comentários Blog (4)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Leandro (1) (0)
13/02/2019
Thiengo, seguiu seu exemplo e rodou certinho.

Agora quando rodo para abrir um site que contem JS mesmo colocando a linha myWebView.getSettings().setJavaScriptEnabled(true), ele não abre, sem esse código roda normal, mas não consigo ver o menu que está JS.

pode me ajudar?

Obrigado.
Responder
Vinícius Thiengo (0) (0)
18/02/2019
Leandro, tudo bem?

O que está sendo apresentados nos logs do Android Studio IDE assim que falha o carregamento do JavaScript quando realizando também o monitoramento do carregamento de página?

Caso você não conheça os logs do Android Studio, então primeiro estude o conteúdo do link a seguir:

? Gravar e visualizar registros com o Logcat: https://developer.android.com/studio/debug/am-logcat

Leandro, tendo acesso aos errors e warnings, coloque-os aqui, assim é possível tentar uma solução.

Abraço.
Responder
Alexandre Ferreira (1) (0)
02/08/2018
Bom dia Thiengo, tudo bem tenho implementado um webview dentro de um fragmento no meu app. Eu tenho os seguintes metodos implementados MyWebViewClient que extends de WebViewClient e dentro eu tenho onPageStart ,onPageFinish e onReceiveError além de um metodo WebResourceResponse shouldInterceptRequest para interceptar se alguma coisa acontece no webview. O meu grande problema e que nesta pagina que estou carregando ele verifica se o meu token que estou enviando e valido se for ele passa caso contrario ele mostrar um erro na pagina http 500. Neste metodo shouldInterceptRequest eu consigo verificar se o token esta ou não vencido e assim atualizo o meu token na session que estou. Mas mesmo assim ele permite que o aplicativo continue indo para a tela de erro, mesmo atualizado, ai o que eu tenho que fazer e clicar novamente lá tela e ele já pega o novo token. Poderia dar um ajuda ...
Responder
Vinícius Thiengo (0) (0)
06/08/2018
Alexandre, tudo bem?

Me diga: dentro da página Web é possível saber se o token está presente? Digo, utilizando código JavaScript.

Se sim, você pode acionar o carregamento da correta página, acionamento realizado direto do JavaScript, isso se o token já tiver sido fornecido. Dessa forma não haverá a necessidade de um novo clique em página, clique que seria realizado pelo usuário.

Alexandre, tente o roteiro anterior para ver se o problema é resolvido.

Abraço.
Responder