Existe de qualquer maneira eu posso abrir web quando o usuário clica em TextView, em uma nova janela sem Deixar o aplicativo, é como no iPhone quando você clica em um URL que mostra uma nova janela do navegador, mas há um botão de volta você pode clicar para voltar para a tela anterior?
Obrigado!
Respostas:
3 para resposta № 1Você pode criar sua própria Atividade do Navegador com umWebView no layout. Inerentemente, não terá nenhuma funcionalidade do aplicativo de navegador de ações, além de exibir a página da web. Você terá que adicionar os botões para frente / para trás, se você quiser e qualquer outra coisa que você precisa. Se você não precisa de qualquer dessas coisas, então você deve estar bem com apenas um WebView simples. Quando você pressiona o botão de retorno no dispositivo, ele deve fechar essa atividade e levá-lo de volta àquele em que você começou.
Editar:
Para obter retornos de chamada de um WebView quando o usuário clica em um link, você pode usar o método WebViewClient shouldOverrideUrlLoading (), desta forma:
wv.setWebViewClient(new WebViewClient() {
/* On Android 1.1 shouldOverrideUrlLoading() will be called every time the user clicks a link,
* but on Android 1.5 it will be called for every page load, even if it was caused by calling loadUrl()! */
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.i(myTag, url);
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)) ;
startActivity(i);
return true;
}
});
Para um TextView é um pouco mais trabalho, você vaitem que fazer sua própria cópia da classe Linkyfy e usar um TransformFilter para fazer os links se comportarem como você quiser. Confira esta pergunta para um exemplo Android Linkify web e @mentions todos no mesmo TextView
2 para resposta № 2
Talvez um WebView é o que você quer.