abra um url clicando no botão ok no android


96

Tenho que abrir uma URL ao clicar OKno botão em uma visualização. Alguém pode dizer como fazer isso?



10
public void openWebURL (String inURL) {Intent browse = new Intent (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (navegar); }
Usuário de

Isso vai funcionar perfeitamente cara .. então 1 até ...
Ganapathy C

@tushar: você já experimentou? eu acho que deve funcionar corretamente. você recebe algum erro ao executar este código?
Harry Joy

Respostas:


240

No Buttonevento de clique, escreva isto:

Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

que abrem o seu URL.


7
ORstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Chris - Jr

@ Chris-Jr você perdeu o último parêntese, isto é)
Muhammad Noman

4
    Button imageLogo = (Button)findViewById(R.id.iv_logo);
    imageLogo.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String url = "http://www.gobloggerslive.com";

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            startActivity(i);
        }
    });

3

Você pode usar o método abaixo, que terá seu URL de destino como a única entrada (não se esqueça de http: //)

void GoToURL(String url){
    Uri uri = Uri.parse(url);
    Intent intent= new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
}

2
String url = "https://www.murait.com/";
if (url.startsWith("https://") || url.startsWith("http://")) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}else{
    Toast.makeText(mContext, "Invalid Url", Toast.LENGTH_SHORT).show();
}

Você tem que verificar se o URL é válido ou não. Se o URL for inválido, o aplicativo pode travar de forma que você tenha que verificar se o URL é válido ou não por este método.


0

crie uma intent e defina uma ação para ela enquanto passa o url para a intent

yourbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String theurl = "http://google.com";
                Uri urlstr = Uri.parse(theurl);
                Intent urlintent = new Intent();
                urlintent.setData(urlstr);
                urlintent.setAction(Intent.ACTION_VIEW);
                startActivity(urlintent);

0

Não há necessidade de nenhum código Java ou Kotlin para torná-lo um link clicável, agora você só precisa seguir o código abaixo. E você também pode vincular a mudança de cor do texto usando textColorLink.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.