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:
Publicación traducida automáticamente
Artículo escrito por jeetpurohit989 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA