24 octubre, 2018
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íbirseLas aplicaciones en ocasiones deben lanzar o cargar un enlace externo a una web, red social, etc. para ello debemos implementar:
Indice:
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.
<?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>
Veamos la implementación del código para abrir un enlace en Android desde un botón
JAVA
<Button
android:id="@+id/btnlink"
android:text="Visitar Web"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
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 35473 veces
Curso Android Básico para desarrollar una app para un restaurante.
Descarga del código fuente
USD 10.00
Curso Android, PHP y MySql App Restaurant con Pedidos Delivery
Descarga del código fuente
USD 12.00
Curso Lector QR en Android con servicios web en PHP y MySql
Descarga del código fuente
USD 10.00
Curso Programación Android desde Cero con proyectos
Descarga del código fuente
USD 17.00
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023