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?



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

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.


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);
        }
    });

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);
}

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.


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);

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"/>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.