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?

Do utilizador
fonte
1
Use HttpUrlConnection .
Harry Joy
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
tente desta maneira vogella.de/articles/AndroidIntent/article.html
Givantha Kalansuriya

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.

Parag Chauhan
fonte
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);
        }
    });
Dharmendra Mishra
fonte
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);
}
Dogu Deniz Ugur
fonte
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.

Mayur Sojitra
fonte
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);
pcodex
fonte
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"/>
Abdul Mateen
fonte