abra una URL al hacer clic en el botón Aceptar en Android

97

Tengo que abrir una URL al hacer clic en el OKbotón en una vista. ¿Alguien puede decir cómo hacer esto?

Usuario
fuente
1
Utilice HttpUrlConnection .
Harry Joy
10
public void openWebURL (String inURL) {Intent navegar = new Intent (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (navegar); }
Usuario
Esto funcionará perfectamente amigo ... así que 1 arriba ...
Ganapathy C
@tushar: ¿lo has probado? Creo que debería funcionar correctamente. ¿Obtiene algún error al ejecutar este código?
Harry Joy
intente de esta manera vogella.de/articles/AndroidIntent/article.html
Givantha Kalansuriya

Respuestas:

241

Al Buttonhacer clic en el evento, escriba esto:

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

que abren su URL.

Parag Chauhan
fuente
7
ORstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Chris - Jr
@ Chris-Jr te has perdido el último paréntesis, es decir)
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
fuente
3

Puede usar el método siguiente, que tomará su URL de destino como la única entrada (no olvide http: //)

void GoToURL(String url){
    Uri uri = Uri.parse(url);
    Intent intent= new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
}
Dogu Deniz Ugur
fuente
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();
}

Tienes que comprobar que la URL sea válida o no. Si la URL no es válida, la aplicación puede fallar, por lo que debe verificar que la URL sea válida o no mediante este método.

Mayur Sojitra
fuente
0

crear una intención y establecer una acción para ella mientras se pasa la URL a la intención

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
fuente
0

No es necesario ningún código Java o Kotlin para convertirlo en un enlace en el que se puede hacer clic, ahora solo debe seguir el código que se proporciona a continuación. Y también puede vincular el cambio de color del texto utilizando textColorLink.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
Abdul Mateen
fuente