Android -> Webview Offline

AddThis Social Bookmark Button

 

android-logo-white1-300x300Con las nuevas tecnologias se nos abren mas posibilidades en los desarrollos moviles, sin embargo uno de los grandes problemas es que al desarrollar un webapp, en ocaciones nomas no jala.

 

Creo que varios y no solo yo, nos topamos con errores como

 

->  File not found.

 

Despues de crear un webView en android, en lo personal no me habia pasado cuando usaba winbugs, sin embargo me cambie a mac y comenzo mi sufrimiento.

 

Usando el manual official de android:

http://developer.android.com/guide/webapps/webview.html

 

Funcionaba bien en el simulador, incluso me sentia satisfecho de haber terminado mi WebApp, pero triste realidad porque en el dispositivo un android 2.2.1, fallaba, es decir, cargaba la primera pagina pero al clickear un link, ahi tronaba, que frustracion ...

 

Pues bien, semanas de leer aqui, leer aya, googlear, documentarme y encontre la formula perfecta para que funcionara en mi dispositivo y otros 4 mas en los que probe, yo tengo un mb860 de motorola, los demas no me se sus nombres claves pero son los  motos igual, ahi les dejo el codigo para quienes han obtenido el terrorifico error de FILE NOT FOUND o el de PAGE NOT FOUND que es lo mismo, je!

 Si bien es cierto, hay que leer un poco de la documentacion, por flojera o por lo que querramos, no lo hacemos pero es necesario para ir conociendo la forma de operar de este lenguaje de programacion que mas bien k otra cosa es java con sus palabras reservadas de  android, si estoy mal, corrijanme y no me dejen vivir en el error.

 

Les pongo el codigo de lo que leera el archivo offline de su APP, no olviden declarar en su manifest el webview, el permiso para internet y si van a usar un menu contextual deberan crear un layout dentro de la carpeta res.

 

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        setContentView(R.layout.main);

        WebView webview = new WebView(this);
        setContentView(webview);

        WebSettings webSettings = webview.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setBuiltInZoomControls(false);
    
        // No error trapping
        webview.setWebViewClient(new WebViewClient());
        webview.loadUrl("file:///android_asset/index.html");
    }

 

Salu2 y espero les funcione como a mi.

Leave your comments

0

People in this conversation

  • Guest (ignacio)

    Buenas, estoy haciéndolo pero no sale me sale web no encontrada
    en que directorio hay que grabar la pagina web
    en el directorio asset?
    en android manifest he puesto el permiso de la siguiente manera


    http://schemas.android.com/apk/res/android"
    package="org.example.dietadisociada"
    android:versionCode="1"
    android:versionName="1.0" >

    android:minSdkVersion="8"
    android:targetSdkVersion="17" />



    android:allowBackup="true"
    android:icon="@drawable/icono_programa"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    ..etc

    muchas gracias de antemano