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

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

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
(2736) (9) (2)
Go-ahead
"Sempre procure algo que possa ser aprimorado. Nunca, jamais, conforme-se com o lugar onde está. A maneira como você atinge seus objetivos é sempre experimentar, até que consiga perceber se atingiu um ponto mais alto."
Jeff Sutherland
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Ano2017
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
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

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
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 (5)

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