¿Cómo abrir un sitio web cuando se hace clic en un botón en la aplicación de Android?

Estoy diseñando una aplicación, con varios botones para que los usuarios hagan clic. Una vez que se hace clic en el botón, el usuario se dirige al sitio web apropiado. ¿Cómo logro esto?

Si está hablando de una aplicación RCP, entonces lo que necesita es el widget de link SWT.

Aquí está el fragmento del manejador de eventos de enlace oficial.

Actualizar

Aquí está la aplicación minimalista de Android para conectarse a superuser o stackoverflow con 2 botones.

 package ap.android; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; public class LinkButtons extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void goToSo (View view) { goToUrl ( "http://stackoverflow.com/"); } public void goToSu (View view) { goToUrl ( "http://superuser.com/"); } private void goToUrl (String url) { Uri uriUrl = Uri.parse(url); Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); startActivity(launchBrowser); } } 

Y aquí está el diseño.

       

Si el tiempo lo permite, agregaré los logotipos del sitio a los botones para que sea un poco más sexy 😉

En su archivo Java, escriba el siguiente fragmento de código …

 ImageView Button = (ImageView)findViewById(R.id.yourButtonsId); Button.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse("http://www.yourURL.com")); startActivity(intent); } }); 

Aquí hay una respuesta viable.

Manifest.xml

             

todolist.java

 package com.tutorial.todolist; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class todolist extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.btn_clickme); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW); myWebLink.setData(Uri.parse("http://www.anddev.org")); startActivity(myWebLink); } }); } } 

main.xml

     
 ImageView Button = (ImageView)findViewById(R.id.button); Button.setOnClickListener(new OnClickListener() { public void onClick(View v) { Uri uri = Uri.parse("http://google.com/"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); 

Importar import android.net.Uri;

 Intent openURL = new Intent(android.content.Intent.ACTION_VIEW); openURL.setData(Uri.parse("http://www.example.com")); startActivity(openURL); 

o puede hacerse usando,

 TextView textView = (TextView)findViewById(R.id.yourID); textView.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse("http://www.typeyourURL.com")); startActivity(intent); } }); 

puedes usar esto en tu botón clic actividad

 Intent webOpen = new Intent(android.content.Intent.ACTION_VIEW); WebOpen.setData(Uri.parse("http://www.google.com")); startActivity(myWebLink); 

e importar esto en tu código

 import android.net.Uri; 

Agregue esto al oyente de clic de su botón:

  Intent intent = new Intent(android.content.Intent.ACTION_VIEW); try { intent.setData(Uri.parse(url)); startActivity(intent); } catch (ActivityNotFoundException exception) { Toast.makeText(getContext(), "Error text", Toast.LENGTH_SHORT).show(); } 

Si tiene una URL de sitio web como variable en lugar de una cadena codificada, no olvide administrar una excepción ActivityNotFoundException y mostrar un error. O puede recibir url no válido y la aplicación simplemente se bloqueará. (Pase la secuencia aleatoria en lugar de la variable url y vea por usted mismo)

Puede ajustar los botones en los anclajes que href al sitio web apropiado.

          

Cuando el usuario hace clic en el botón (entrada), se le dirige al destino especificado en la propiedad href del anclaje.

Editar: Vaya, no leí “Eclipse” en el título de la pregunta. Mi error.

 public class MainActivity extends Activity { private WebView webView1; Button google; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); google = (Button) findViewById(R.id.google); google.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { webView1 = (WebView) findViewById(R.id.webView); webView1.getSettings().setJavaScriptEnabled(true); webView1.loadUrl("http://www.google.co.in/"); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }