Cómo abrir una página web desde una aplicación Android?

publicado por: Anonymous

Ya utilice la informacion de https://developer.android.com/reference/android/webkit/WebView.html (por cierto muy buena):

Uri uri = Uri.parse("https://www.example.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

Probando en el emulador, ya me abre el navegador web de android con la pagina web que necesito, pero al cerrarlo, se observa la layout del activity que tengo creado, sera que deberia modificarlo.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">

</android.support.constraint.ConstraintLayout>

Soy muy nuevo en android, estoy comenzando hoy, de antemano gracias.

solución

Cómo abrir una página web desde una aplicación Android?

Para realizar esto es precisamente mediante un Intent :

Uri uri = Uri.parse("https://www.mipagina.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

Pero si lo que deseas es abrirla dentro de la aplicación, agrega un WebView para cargar dentro la página web. Agrega un WebView a tu layout:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">



    <WebView  
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>



</android.support.constraint.ConstraintLayout>

Agrega el siguiente permiso dentro de tu AndroidManifest.xml para permitir conexión a internet dentro de tu aplicación.

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

Para cargar la página, agrega el siguiente código dentro de tu método onCreate(), obtén la referencia del WebView dentro del layout, habilita javascript (la mayoria de las páginas hacen uso de javascript para su correcto funcionamiento), y carga la url dentro del WebView.

WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://www.stackoverflow.com");

De esta forma cargarias sin problema la página dentro de tu aplicación.

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *