Como determinar quando o Android WebView termina completamente o carregamento?

Quero saber como determinar quando um WebView écompletament carregamento completo

Deixe-me definircompletament.

Todos os redirecionamentos aconteceramA página é exibida visivelmente, ainda não foi carregado nada

espostas @Bad a esta pergunta:

WebViewClient.onPageFinished() - dispara várias vezes se houver redirecionamentos carregando uma página. Também é acionado antes da página ser exibid

PictureListener.onNewPicture() - isso é acionado toda vez que a tela muda e AFAICT cada redirecionado. Como eu saberia qual disparo é o último?

WebChromeClient.onProgressChanged() - mesmo problema que onPageFinished. (Adicionado depois que David sugeriu esta solução abaixo)

Thread.sleep(5000) - deve ser óbvio, por que isso não é aceitáve

Claro, uma combinação inteligente do que foi dito acima seria perfeit

Por que eu quero saber isso, você pergunta? Porque eu quero injetar um pouco de javascriptum temp assim que a visualização na web forcompletament carregamento completo

questionAnswers(2)

yourAnswerToTheQuestion