Inicio » Blog » Android

24 octubre, 2018

Abrir url con el evento click de un botón

Para abrir un enlace o link de página web usamos la clase Uri y un Intent después de dar permisos a la aplicación Android para acceder a internet.

Suscríbete a nuestro canal en Youtube

Suscríbirse

Las aplicaciones en ocasiones deben lanzar o cargar un enlace externo a una web, red social, etc.  para ello debemos implementar:

Indice:

 

Pasos para crear un botón para cargar una página web mediante una url

  1. Permisos de internet en el manifest de nuestra app:   <uses-permission android:name="android.permission.INTERNET" />
  2. En ocasiones es necesario indicar esta propiedad en el manifest : android:usesCleartextTraffic="true"
  3. Crear un boton en el XML de la Layout de la Actividad
  4. Instanciar el botón y darle interactividad con la implementación de un Intent

En este ejemplo vamos a cargar en el navegador el link de Codea que es  https://codea.app para ello en la actividad creamos un String url que guardará la cadena de texto del link; tambien creamos un botón que al cual denominamos btnlink; dentro del evento click del botón integramos el intent que lanzará  la carga del link, en el navegador que por defecto tenga Android se vizualizará el contenido de la página web.

Código AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.minimarketqr">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:largeHeap="true"
        android:usesCleartextTraffic="true"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MinimarketQR">
        <activity android:name=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Código Java para abrir un link con Android Studio

Veamos la implementación del código para abrir un enlace en Android desde un botón

JAVA

Botón Android Link

 

El botón XML para abrir un link con Android Studio

 <Button
                android:id="@+id/btnlink"
                android:text="Visitar Web"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />

 

Otra manera de lanzar un link 

Creando un función openLink() que encapsula la funcionalidad y funciona de la misma manera, donde pasamos como parámetro un string que contiene la URL.

package codea.app.link;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    private Button btnLink;
    private String url;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnLink = findViewById(R.id.btnLink);
        url = "https://codea.app";

        btnLink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                openLink(url);
            }
        });

    }
    private void openLink(String _url){

        Uri uri = Uri.parse(_url);
        Intent intent = new Intent(Intent.ACTION_VIEW,uri);
        startActivity(intent);

    }
}

Fin 


Leido 34885 veces

Descarga el código fuente Android

Recurso descargado 162 veces

USD

Descargar Código Fuente

Compartir link del tutorial con tus amigos


Android Básico App Restaurante Android Básico App Restaurante

Curso Android Básico para desarrollar una app para un restaurante.

Descarga del código fuente

USD 10.00

Android PHP MySql App Restaurant Android PHP MySql App Restaurant

Curso Android, PHP y MySql App Restaurant con Pedidos Delivery

Descarga del código fuente

USD 12.00

Android PHP MySql Lector QR Android PHP MySql Lector QR

Curso Lector QR en Android con servicios web en PHP y MySql

Descarga del código fuente

USD 10.00

Programación Android desde Cero Programación Android desde Cero

Curso Programación Android desde Cero con proyectos

Descarga del código fuente

USD 17.00

Aprende más sobre Android

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023