En este tutoriales en linea les mostraremos los siguientes fragmentos de código Java que podemos utilizar en Android Studio.
Si desea entregar una aplicación web (o solo una página web) como parte de una aplicación cliente, puede hacerlo utilizando WebView. La clase WebView es una extensión de la clase View de Android que le permite mostrar páginas web como parte de su diseño de actividad. No incluye ninguna característica de un navegador web completamente desarrollado, como controles de navegación o una barra de direcciones. Todo lo que hace WebView, por defecto, es mostrar una página web.

MyAppWebViewClient.java 6s4p3c

package com.example.alfa.tutoriales(Esto lo cambia por el nombre tu tu App);

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;

// INI AGREGADO
public class MyAppWebViewClient extends WebViewClient {
@Override
 public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.startsWith("tel:")){
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
 view.getContext().startActivity(intent);
 return true;
 }
}
// FIN AGREGADO

Android WebView inicia el navegador al llamar a loadurl 301ki

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_dedline);

  WebView myWebView = (WebView) findViewById(R.id.webView1);
  myWebView.setWebViewClient(new WebViewClient());
  myWebView.loadUrl("https://google.com");
}

WebViewActivity.onCreate(...) 625p1a

 @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_webview);

    final PullScrollView refreshLayout = (PullScrollView) findViewById(R.id.refresh_layout);
    final WebView webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setjаvascriptEnabled(true);
    webView.setWebChromeClient(new WebChromeClient());
    webView.setWebViewClient(new WebViewClient());
    //设置头部加载颜色 - Establecer el color de carga de la cabeza
    refreshLayout.setHeaderViewColor(R.color.colorAccent, R.color.dark ,android.R.color.white);
    refreshLayout.setRefreshProgressStyle(ProgressStyle.LineSpinFadeLoader);
    refreshLayout.setRefreshListener(new PullScrollView.RefreshListener() {
      @Override
      public void onRefresh() {
        new Handler().postDelayed(new Runnable() {
          @Override
          public void run() {
            webView.loadUrl("http://www.stay4it.com");
            refreshLayout.setRefreshCompleted();
          }
        }, 1000);
      }
    });

    refreshLayout.refreshWithPull();
  }
}

¿Cómo cargar un url para webview en Android? 9121q

WebSettings settings = webview.getSettings();
settings.setjаvascriptEnabled(true);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setWebViewClient(new WebViewClient() {
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    Log.i(TAG, "Processing webview url click...");
webview.loadUrl("http://www.google.com");

Android: carga de la salida de WebView en el Widget de la aplicación 1v124q

  webView = new WebView(this);
  webView.setVerticalScrollBarEnabled(false);
  webView.setWebViewClient(client);
  winManager.addView(frame, params);
  webView.loadUrl("http://stackoverflow.com");
private final WebViewClient client = new WebViewClient() {
  public void onPageFinished(WebView view, String url) {
    final Point p = new Point();

Autorización Oauth 2.0 para LinkedIn en Android 2s3s2a

webView.setWebViewClient(new WebViewClient(){
   @Override
   public void onPageFinished(WebView view, String url) {
      webView.loadUrl(authorizationUrl);
Log.i("Authorize","Loading Auth Url: "+authUrl);
webView.loadUrl(authUrl);

¿Cómo puedo obtener el evento onclick en webview en Android? 3z2o41

webView.setOnTouchListener(this);
client = new WebViewClient(){ 
  @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    handler.sendEmptyMessage(CLICK_ON_URL);
webView.setWebViewClient(client);
webView.setVerticalScrollBarEnabled(false);
webView.loadUrl("http://www.example.com");

¿Es posible acceder a los datos del formulario HTML POSTADOS a través de un WebView? 22296d

setContentView(R.layout.browser);
WebView browser = (WebView)findViewById(R.id.browser_window);
browser.getSettings().setjаvascriptEnabled(true);
browser.addjаvascriptInterface(new jаvascriptInterface(), "HTMLOUT");
browser.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

inyectar CSS a un sitio con webview en Android 5n3w6h

webView.getSettings().setjаvascriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
webView.loadUrl("https://www.google.com");
  inputStream.close();
  String encoded = Base64.encodeToString(buffer, Base64.NO_WRAP);
  webView.loadUrl("jаvascript:(function() {" +
      "var parent = document.getElementsByTagName('head').item(0);" +
      "var style = document.createElement('style');" +

¿Cómo configurar diferentes títulos para el cuadro de diálogo de alerta cuando se carga la página WebView? 296b3b

super.onCreate(savedInstanceState);
WebView web=new WebView(this);
web.setWebViewClient(new WebViewClient(){
web.loadUrl("http://www.google.com");
builder=new AlertDialog.Builder(this);
builder.setView(web);

Android WebView no carga la URL 3y32b

public class WebViewDemo extends Activity {
 private WebView webView;
 Activity activity ;
 private ProgressDialog progDailog; 
 @SuppressLint("NewApi")
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   activity = this;
   progDailog = ProgressDialog.show(activity, "Loading","Please wait...", true);
   progDailog.setCancelable(false);
   webView = (WebView) findViewById(R.id.webview_compontent);
   webView.getSettings().setjаvascriptEnabled(true);     
   webView.getSettings().setLoadWithOverviewMode(true);
   webView.getSettings().setUseWideViewPort(true);        
   webView.setWebViewClient(new WebViewClient(){
     @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
       progDailog.show();
       view.loadUrl(url);
       return true;                
     }
     @Override
     public void onPageFinished(WebView view, final String url) {
       progDailog.dismiss();
     }
   });
   webView.loadUrl("https://tutorialesenlinea.futbolgratis.org");
   }

WebActivity.initWebView() 1u6w5s

private void initWebView() {
  webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onprogressChanged(WebView view, int newProgress) {
      super.onprogressChanged(view, newProgress);
      if (newProgress == 100) {
        swipeRefreshLayout.setRefreshing(false);
        if (contentLayout != null)
          contentLayout.showContent();
        if (webView != null)
          url = webView.getUrl();
      } else {
        if (contentLayout != null)
          contentLayout.showLoading();
      }
    }
  });
  webView.setWebViewClient(new WebViewClient());
  webView.getSettings().setBuiltInZoomControls(true);
  webView.getSettings().setjаvascriptEnabled(true);
  webView.getSettings().setDomStorageEnabled(true);
  webView.getSettings().setDatabaseEnabled(true);
  webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  webView.getSettings().setAppCacheEnabled(true);
  webView.loadUrl(url);
}

DictionaryFragment.onViewCreated(...) 2z1nr

def = (TextView) view.findViewById(R.id.tv_def);
wikiWebView = (WebView) view.findViewById(R.id.wv_wiki);
wikiWebView.getSettings().setLoadsImagesAutomatically(true);
wikiWebView.setWebViewClient(new WebViewClient());
wikiWebView.getSettings().setjаvascriptEnabled(true);
wikiWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

¿Cómo obtener contenido html de una vista web? 1i1y3v

setContentView(R.layout.webview);
final WebView webview = (WebView) findViewById(R.id.browser);
webview.getSettings().setjаvascriptEnabled(true);
webview.addjаvascriptInterface(new MyjаvascriptInterface(this), "HtmlViewer");
webview.setWebViewClient(new WebViewClient() {
  @Override
  public void onPageFinished(WebView view, String url) {
    webview.loadUrl("jаvascript:window.HtmlViewer.showHTML" +
        "('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
webview.loadUrl("http://android-in-action.com/index.php?post/" +
    "Common-errors-and-bugs-and-how-to-solve-avoid-them");

webChromeClient abre el enlace en el navegador 3f1td

WebView web = (WebView)findViewById(R.id.web);
WebSettings webSettings = web.getSettings();
webSettings.setjаvascriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setMultipleWindows(true); // This forces ChromeClient enabled.    

web.setWebChromeClient(new WebChromeClient(){
  @Override
  public void onReceivedTitle(WebView view, String title) {
     getWindow().setTitle(title); //Set Activity tile to page title.
  }
});

web.setWebViewClient(new WebViewClient() {
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return false;
  }
});

Que puede reemplazar la función capturePicture 64105v

webView.loadUrl("http://developer.android.com/reference/packages.html");
webView.setWebViewClient(new WebViewClient() {

¿Cómo escuchar un WebView terminando de cargar una URL? 1j1k2u

private void setupWebViewClient() {
  webView.setWebViewClient(new WebViewClient() {
    private int running = 0; // Could be public if you want a timer to check.

    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String urlNewString) {
      running++;
      webView.loadUrl(urlNewString);
      return true;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
      running = Math.max(running, 1); // First request move it to 1.
    }

    @Override
    public void onPageFinished(WebView view, String url) {
      if(--running == 0) { // just "running--;" if you add a timer.
        // TODO: finished... if you want to fire a method.
      }
    }
  });
}

Abre la URL en WebView en lugar del navegador predeterminado 594p43

mWebView.setWebViewClient(new WebViewClient() {
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
mWebView.getSettings().setjаvascriptEnabled(true);   
mWebView.getSettings().setZoom(true);      
mWebView.getSettings().setBuiltInZoomControls(true);
  String url = getURL();
  if (mWebView != null && url != null) {
    mWebView.loadUrl(url);

¿Cómo puedo realizar una captura de pantalla de una vista web mediante programación, capturando la página completa? 3z5r3k

super.onCreate(savedInstanceState);
w = new WebView(this);
w.setWebViewClient(new WebViewClient()
w.loadUrl("http://google.com/search?p=android");

Muestra una fórmula matemática atractiva en Android 321u62

setContentView(R.layout.main);
final WebView w = (WebView) findViewById(R.id.webview);
w.getSettings().setjаvascriptEnabled(true);
w.getSettings().setBuiltInZoomControls(true);
w.loadDataWithBaseURL("http://bar", "<script type='text/x-mathjax-config'>" 
    + "MathJax.Hub.Config({ "
    + "src='file:///android_asset/MathJax/MathJax.js'"
    + "></script><span id='math'></span>", "text/html", "utf-8", "");
w.setWebViewClient(new WebViewClient() {
  @Override
  public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    if (!url.startsWith("http://bar")) return;
    w.loadUrl("jаvascript:document.getElementById('math').innerHTML='\\\\["
        + doubleEscapeTeX("sample string") + "\\\\]';");
    w.loadUrl("jаvascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");

Alerta no aparece desde la vista web en Android? 3m5764

setContentView(R.layout.main);
   WebView webview = (WebView) findViewById(R.id.webview);
   WebSettings webSettings = webview.getSettings();
   webSettings.setjаvascriptEnabled(true);
   webSettings.setBuiltInZoomControls(true);
   webview.requestFocusFromTouch();
   webview.setWebViewClient(new WebViewClient());
   webview.setWebChromeClient(new WebChromeClient());    
  webview.loadUrl("file:///android_asset/test.html");
Compartir

Mi nombre es Alexander fundador y CEO, y me gusta llamarme un Geek. Amo la informática, tecnología y todo lo que está relacionado con ella. Inicié este sitio con la intención de compartir conocimientos como cursos en línea, tutoriales y videotutoriales. Estoy muy entusiasmado con la información que he descubierto y compartido hasta el momento. La verdad es que lo he hecho con el mayor de los gustos. Así es, soy un Geek con una visión para compartir conocimiento. Leer mas... 2c611u