Cómo usar WebView en Android

public class WebView 
extends AbsoluteLayout 
implements 
    ViewTreeObserver.OnGlobalFocusChangeListener, 
    ViewGroup.OnHierarchyChangeListener

WebView es una vista que muestra páginas web dentro de la aplicación. Se utiliza para convertir la aplicación en una aplicación web.

Jerarquía de clases:

java.lang.Object
   ↳  android.view.View
        ↳  android.view.ViewGroup
             ↳  android.widget.AbsoluteLayout
                  ↳  android.webkit.WebView

MainActivity.java

Java

package com.example.hp.webview;
  
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
          
        // Binding MainActivity.java with 
        // activity_main.xml file
        setContentView(R.layout.activity_main);
          
        // Find the WebView by its unique ID
        WebView w = (WebView) findViewById(R.id.web);
          
        // loading http://www.google.com url in the the WebView.
        w.loadUrl("http://www.google.com");
          
        // this will enable the javascript.
        w.getSettings().setJavaScriptEnabled(true);
          
        // WebViewClient allows you to handle 
        // onPageFinished and override Url loading.
        w.setWebViewClient(new WebViewClient());
          
    }
}

 
actividad_principal.xml

En el archivo xml solo se usa WebView dentro de RelativeLayout.

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"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.hp.webview.MainActivity">
  
    <WebView
        <!-- covers 368dp width as required. -->
        android:layout_width="368dp"
          
        <!-- unique ID of WebView -->
        android:id="@+id/web"
          
        <!-- covers 495dp height as required. -->
        android:layout_height="495dp"
          
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp" />
</RelativeLayout>

En AndroidManifest.xml , se debe incluir el siguiente permiso para acceder a Internet:

"uses-permission android:name="android.permission.INTERNET"

Publicación traducida automáticamente

Artículo escrito por AnushkaKhattri 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 *