<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webview - Tutorial Android, aprende a programar en Android.</title>
	<atom:link href="http://www.tutorialandroid.com/tag/webview/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tutorialandroid.com</link>
	<description>Tutoriales detallados para programar, desde el principio, aplicaciones para el sistema Android</description>
	<lastBuildDate>Tue, 23 Aug 2011 19:36:20 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.9</generator>
	<item>
		<title>Como programar un Webview</title>
		<link>http://www.tutorialandroid.com/basico/como-programar-un-webview/</link>
					<comments>http://www.tutorialandroid.com/basico/como-programar-un-webview/#comments</comments>
		
		<dc:creator><![CDATA[Gonzalo de Córdoba]]></dc:creator>
		<pubDate>Tue, 23 Aug 2011 19:27:13 +0000</pubDate>
				<category><![CDATA[Básico]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[webview]]></category>
		<guid isPermaLink="false">http://www.tutorialandroid.com/?p=225</guid>

					<description><![CDATA[<p>Objetivo: Vamos a aprender a crear nuestro primer Webview. Hay varias formas de hacerlo, pero nos centraremos en la más simple, dando una pautas al final con configuraciones mas avanzadas. Vemos un resultado final antes. &#160; Código fuente java (/src/com.webview/Principal.java): &#8230; <a href="http://www.tutorialandroid.com/basico/como-programar-un-webview/">Sigue leyendo <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="http://www.tutorialandroid.com/basico/como-programar-un-webview/">Como programar un Webview</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"><span style="text-decoration: underline;">Objetivo:</span></span></h2>
<div>
<p style="text-align: justify; padding-left: 30px;">Vamos a aprender a crear nuestro primer Webview.</p>
<p style="text-align: justify; padding-left: 30px;"><strong>Hay varias </strong><strong>formas de hacerlo,</strong> pero nos centraremos en la más simple, dando una pautas al final con configuraciones mas avanzadas.</p>
<p style="text-align: justify; padding-left: 30px;">Vemos un resultado final antes.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-251" title="Ejemplo Webview por tutorialandroid" src="http://www.tutorialandroid.com/wp-content/uploads/2011/08/Ejemplo-Webview-por-tutorialandroid-201x300.jpg" alt="Ejemplo Webview por tutorialandroid" width="201" height="300" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/08/Ejemplo-Webview-por-tutorialandroid-201x300.jpg 201w, http://www.tutorialandroid.com/wp-content/uploads/2011/08/Ejemplo-Webview-por-tutorialandroid.jpg 326w" sizes="(max-width: 201px) 100vw, 201px" /></p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Código fuente java (/src/com.webview/Principal.java):</span></p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
package com.webview;</p>
<p>//importaciones necesarias<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.webkit.WebView;</p>
<p>public class Principal extends Activity {</p>
<p>	//Nuestra vista necesaria para la web<br />
	private WebView mWebView;</p>
<p>    @Override<br />
    public void onCreate(Bundle icicle) {<br />
        super.onCreate(icicle);<br />
        setContentView(R.layout.main);</p>
<p>        //asociamos<br />
        mWebView = (WebView) findViewById(R.id.webview);</p>
<p>        //cargo un .html que he situado en la carpeta asset/ del proyecto<br />
        mWebView.loadUrl(&quot;file:///android_asset/ejemploWebview.html&quot;);<br />
    }</p>
<p>}<br />
[/sourcecode]</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Código fuente XML (/res/layout/main.xml):</span></p>
<p>[sourcecode language=&#8221;xml&#8221;]<br />
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;<br />
    android:orientation=&quot;vertical&quot;<br />
    android:layout_width=&quot;fill_parent&quot;<br />
    android:layout_height=&quot;fill_parent&quot;<br />
    &gt;</p>
<p>        &lt;TextView<br />
            android:layout_width=&quot;fill_parent&quot;<br />
            android:layout_height=&quot;wrap_content&quot;<br />
            android:text=&quot;Aplicacion ejemplo de un Webview&quot;<br />
            android:padding=&quot;4dip&quot;<br />
            android:textSize=&quot;16sp&quot;<br />
            /&gt;</p>
<p>    &lt;WebView<br />
        android:id=&quot;@+id/webview&quot;<br />
        android:layout_width=&quot;fill_parent&quot;<br />
        android:layout_height=&quot;0dip&quot;<br />
        android:layout_weight=&quot;1&quot;<br />
        /&gt;</p>
<p>&lt;/LinearLayout&gt;<br />
[/sourcecode]</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Código fuente HTML (/asset/ejemploWebview.html):</span></p>
<p>[sourcecode language=&#8221;html&#8221;]<br />
&lt;html&gt;</p>
<p>  &lt;!&#8211; Los estilos se proyectarán a nuestra aplicacion &#8211;&gt;<br />
  &lt;body style=&quot;text-align:center&quot;&gt;</p>
<p>  &lt;strong&gt; Ejemplo Webview, Por TutorialAndroid.com &lt;/strong&gt; &lt;br&gt;</p>
<p>    &lt;p&gt;Este es un ejemplo de p&amp;aacute;gina web<br />
	 con texto e im&amp;aacute;genes y links.&lt;/p&gt;        </p>
<p>	&lt;!&#8211; Enlace con una imagen de Androide-Feeds &#8211;&gt;<br />
    &lt;a href=&quot;http://www.tutorialandroid.com/feed/&quot;&gt;<br />
    &lt;img src=&quot;http://www.tutorialandroid.com/androidFeed_.png&quot;<br />
	 height=&quot;128&quot; width=&quot;128&quot; border=&quot;0&quot; alt=&quot;RSS&quot;<br />
 	 title=&quot;http://www.tutorialandroid.com/feed/&quot;&gt;&lt;/a&gt;</p>
<p>	&lt;p&gt;Link a la web<br />
	&lt;a href=&quot;http://www.tutorialandroid.com&quot;&gt;tutorialandroid.com&lt;/a&gt;&lt;/p&gt;        </p>
<p>   &lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>[/sourcecode]</p>
<p>&nbsp;</p>
<p><strong>Descárgate el código <a href="http://www.tutorialandroid.com/wp-content/codigosDescargables/Como_programar_un_Webview.zip">aquí</a> </strong></p>
<p>&nbsp;</p>
<h3>Opciones más avanzadas: </h3>
<ul>
<li>Visionar una <em>web situada en internet</em> (y no en nuestro proyecto).<br />
Para ello debemos sustituir la ruta de carga de la Url por la deseada en el <span style="text-decoration: underline;">código Java</span>:<br />
[sourcecode language=&#8221;java&#8221;]<br />
    mWebView.loadUrl(&quot;http://www.tutorialandroid.com&quot;);<br />
[/sourcecode]</p>
<p>Y no se puede olvidar proporcionar de conexión a internet a la aplicacion en el <span style="text-decoration: underline;">Manifest.xml</span> (como hijo del tag &lt;manifest&gt;):</p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;<br />
[/sourcecode]</li>
<li>Permitir más<em> compatibilidad con componentes</em>, tal y como Javascript, simulación de cliente Chrome,  o aparición de un zoom en caso de ser necesario.<br />
En este caso debemos añadir el siguiente código al método onCreate:<br />
[sourcecode language=&#8221;java&#8221;]<br />
   webSettings.setSavePassword(false);<br />
   webSettings.setSaveFormData(false);<br />
   webSettings.setJavaScriptEnabled(true);<br />
   webSettings.setSupportZoom(false);<br />
   mWebView.setWebChromeClient(new MyWebChromeClient());<br />
   mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), &quot;demo&quot;);<br />
[/sourcecode]<br />
Y definimos una clase, dentro de la nuestra (Principal.java):<br />
final class DemoJavaScriptInterface {</p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
    final class DemoJavaScriptInterface {</p>
<p>        DemoJavaScriptInterface() {<br />
        }</p>
<p>        /**<br />
         * No es llamada en la interfaz. Crea un runnable para invocar<br />
         * loadUrl en la hebra de la interfaz.<br />
         */<br />
        public void clickOnAndroid() {<br />
            mHandler.post(new Runnable() {<br />
                public void run() {<br />
                    mWebView.loadUrl(&quot;javascript:wave()&quot;);<br />
                }<br />
            });</p>
<p>        }<br />
    }</p>
<p>    /**<br />
     * &quot;alerta&quot; para javascript. Util para depurar javascript.<br />
     */<br />
    final class MyWebChromeClient extends WebChromeClient {<br />
        @Override<br />
        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {<br />
            result.confirm();<br />
            return true;<br />
        }<br />
    }<br />
[/sourcecode]
</li>
</ul>
</div><p>The post <a href="http://www.tutorialandroid.com/basico/como-programar-un-webview/">Como programar un Webview</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>http://www.tutorialandroid.com/basico/como-programar-un-webview/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
	</channel>
</rss>
