Autor: Webmaster
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…
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
TAGS: Android, Como Fazer, Programação, Smartphones
Seria possível colocar em um browser como o Chrome o user-agent do Android?
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.