Negócios na Net

REDEBIZ.NET - Negócios na Net: tudo o que precisa saber para o seu sucesso online.

Subscreva o Feed de Notícias e receba no seu mail todas as novidades.
O que lê neste artigo resulta do meu trabalho.Não existem aqui conteúdos copiados. Todos os artigos têm uma assinatura digital. Se é daquela minoria que gosta de roubar o trabalho dos outros agradeço que não o faça, até porque eu vou descobrir.

Autor: Webmaster

Junho 30, 2011

Criar um User Agent customiado no Android

Existem vezes em que é conveniente criarmos um “User Agent” para que este, ao ser encontrado, execute blocos específicos de código, ou mesmo redirecione o utilizador para outro local. Com os smartphones isso pode-se tornar particularmente importante porque estes ao acederem à Web podem fazê-lo via browser ou através de um programa interno, embora encapsulado em bibliotecas Web (é o caso do “WebView” do Android, por exemplo).

As circunstâncias que podem levar à necessidade de distinguir de onde está a ser feito o acesso podem ser várias:

• Criar um “look and feel” customizado para cada cliente, alterando as folhas de estilo;
• Utilizar ou não determinadas funcionalidades consoante o utilizador está a usar um browser ou uma aplicação autónoma: por exemplo, se o telemóvel adquire a localização através das antenas internas, não se justifica que use as rotinas Web para fazer esse serviço…

Personalizar o User Agent no Android

No caso do Android isto é muito fácil de fazer: basta antes de deixar a aplicação para navegar na Net (o que, diga-se, nem é perceptível ao utilizador, se assim o entendermos) incluir a informação necessária sobre o nome a usar:

    browser = new WebView(this);
    setContentView(browser);
    String newUA="smartlisbon";
    browser.getSettings().setUserAgentString(newUA);

De seguida tudo se passa como normal. Assim que o servidor detetar que a consulta vem de uma aplicação (NB: não digo de um browser!!!) originária de um Android, faz o que tiver a fazer:

if (strstr($_SERVER['HTTP_USER_AGENT'], 'smartlisbon'))
{
	require_once("../framework/header01.php");
}
else {
require_once("../framework/header2.php");
}

No caso em concreto carrega um cabeçalho com rotinas específicas. Como vê é fácil ;)

Comentários

  1. Jafé Ribeiro

    Seria possível colocar em um browser como o Chrome o user-agent do Android?

    Comentário feito em:
    4 de Novembro 2011
  2. Webmaster

    Sim, é possível. Por exemplo no Windows basta clicar com botão direito no icon do Chrome e na linha que tem a string do executável da aplicação (‘Destino’) acrescentar a chrome.exe o nome do user agent entre aspas precedido de ‘ –user-agent’.

    Exemplo:
    C:\Programas\Google\Chrome\Application\chrome.exe –user-agent=”Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17″

    Já agora o Safari – outro browser Webkit – tem nos seus menus a opção de modificar o user agent para outros browsers como o do iPhone, por exemplo.

    Comentário feito em:
    5 de Novembro 2011

Coloque aqui o seu comentário

Formulário de contacto

Deixe as suas impressoes preenchendo os campos abaixo

Introduza o seu endereço de E-mail:

Delivered by FeedBurner

Highslide for Wordpress Plugin