¿Cómo abrir una URL en el navegador web de Android en una aplicación de Android?

Puede ser esencial iniciar un navegador por separado mientras usa una aplicación de Android para acceder a una URL. Cualquier acción que se realice en las vistas mediante detectores de acción tiene el potencial de iniciar la tarea de acceder a una URL. En este artículo, aprenderemos cómo podemos abrir una URL en el navegador web de Android desde una aplicación de Android.

Para este artículo, usaremos el concepto de Intención .

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Project solo consulte este artículo sobre Cómo crear un nuevo proyecto en Android Studio . El código se ha proporcionado tanto en Java como en el lenguaje de programación Kotlin para Android.

Paso 2: trabajar con el archivo activity_main.xml

Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo  activity_main.xml .

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:id="@+id/layout">
        <TextView
            android:textSize="20dp"
            android:layout_marginTop="5dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="https://www."
            android:id="@+id/txtview" />
  
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/urltxt"
            android:textColor="@color/black"
            android:layout_marginEnd="20dp"
            android:layout_centerInParent="true"
            android:alpha="0.7"
            android:textSize="20dp"
            android:padding="10dp" />
    </LinearLayout>
  
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="submit"
        android:layout_below="@+id/layout"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:id="@+id/gotoURL" />
</RelativeLayout>

Paso 3: trabajar con el archivo MainActivity

Vaya a aplicación > java > nombre del paquete de su aplicación > Archivo MainActivity (Java o Kotlin) y agréguele el siguiente código. Se agregan comentarios en el código para conocer en detalle.

Kotlin

import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
      
    private lateinit var editText: EditText
    private lateinit var button: Button
    private lateinit var textView: TextView
      
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        title = "geeksforgeeks"
        setContentView(R.layout.activity_main)
          
        editText = findViewById(R.id.urltxt)
        button = findViewById(R.id.gotoURL)
        textView = findViewById(R.id.txtview)
          
        button.setOnClickListener {
            val url = editText.text.toString()
            val urlIntent = Intent(
                Intent.ACTION_VIEW,
                Uri.parse(textView.text.toString() + url)
            )
            startActivity(urlIntent)
        }
    }
}

Java

import android.content.Intent;
import android.net.Uri;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
  
public class MainActivity extends AppCompatActivity {
  
    EditText editText;
    Button button;
    TextView textView;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("geeksforgeeks");
        setContentView(R.layout.activity_main);
  
        editText = findViewById(R.id.urltxt);
        button = findViewById(R.id.gotoURL);
        textView = findViewById(R.id.txtview);
  
        button.setOnClickListener(view -> {
            String url = editText.getText().toString();
            Intent urlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(textView.getText().toString() + url));
            startActivity(urlIntent);
        });
    }
}

Predefiniremos la parte de la URL «https://www» subrayada para que se vea como EditText real. 

Producción:

Open a URL in Android's Web Browser in an Android Application

 

Publicación traducida automáticamente

Artículo escrito por jeetpurohit989 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *