Acessando Páginas da Internet

A WebView é a View responsável por exibir páginas da Web dentro de sua aplicação. Ela simula o comportamento de um browser, porém, pode ser adicionada a sua Activity como uma View qualquer, permitindo que você posicione e adeque o espaço que o conteúdo mostrado terá dentro de sua aplicação. Note que o WebView não é um browser e, assim, algumas funcionalidades que estariam disponíveis no browser podem não estar disponíveis no WebView.

Para sermos capazes de utilizar o WebView em nossa aplicação, como já vimos em outros exemplos que utilizam conectividade, precisamos declarar no Manifest a permissão necessária para tal. Isso pode ser feito utilizando a seguinte linha:

É importante notarmos que o WebView tem seu uso planejado apenas para exibir páginas simples e que, por esse motivo, não costumam fornecer ao usuário interação com essas páginas. Widgets do browser não são carregados para o WebView e algumas interações com a página são ignoradas quando estamos utilizando essa view.

Com essas características, podemos perceber que o WebView serve mais para exibir pequenas páginas em sua aplicação do que para substituir completamente o browser. Exibir o contrato final com o usuário ou alguma espécie de guia que pode mudar constantemente são exemplos de pequenas páginas que se encaixariam bem dentro de um WebView. Mas, caso um browser completo, com mais funcionalidades, seja realmente necessário em sua aplicação, podemos utilizar o código mostrado na Listagem 1 para iniciar um browser externo completo.

Listagem 1 - Lançando um Intent para o browser externo do Android.

Na aula de Intent, já tínhamos visto como fazer esse acesso, então não deve ser nenhum problema lembrar como funciona. Uma vez lançado, o browser funcionará como o normal do Android, permitindo ao usuário navegar entre páginas, acessar links, executar JavaScript, entre outras funcionalidades. Ao apertar a tecla voltar no browser, o usuário navegará voltando, até que esteja na página inicial. Quando esta for atingida, a tecla voltar levará o usuário de volta a Activity que lançou o browser dentro de sua aplicação. Agora que já vimos brevemente o funcionamento do browser, vamos entender como adicionar o WebView em sua aplicação.

Versão 5.3 - Todos os Direitos reservados