2011-03-06 26 views
5

Estoy teniendo una mala experiencia con webview que no carga la página web que solicito.Problema con webview no cargando

No puedo cargar google o cualquier otra página con una vista web. He puesto en xml:

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_marginLeft="250px" 
     android:layout_marginTop="80px" 
    android:layout_width="180px" 
    android:layout_height="160dip" 
/> 

entonces puse en el código:

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

Esto se muestra que indica la página web no está disponible.

También he agregado el permiso al manifiesto.

que tienen otra actividad dentro de esta aplicación que carga una multa URL de YouTube usando:

startActivity(new Intent(Intent.ACTION_VIEW, 
           Uri.parse("http://www.youtube.com/watch?v=XS998HaGk9M")));// Starts an intent to watch the video 

No estoy seguro de lo que podría ser y realmente necesito consejo sobre esto, ya que necesito para que funcione.

Gracias

Editar: Asimismo, no puede acceder a cualquier página web dentro del propio emulador real. Al buscar en la barra de búsqueda dentro del emulador, dice lo mismo al conectarse a Google.

No estoy seguro de por qué esto se conectaría a youtube con la intención y no una vista web

Editar: Este no es ni siquiera conectando a youtube ahora, se dice lo mismo que el anterior. Esto está mal porque necesito que esto funcione para mi proyecto mañana. Si la vista web sigue bajando, esto no es muy confiable. Puede que tenga que cambiar el dispositivo con el que estoy trabajando, ya que las cosas de Android siguen funcionando mal.

Editar: Acabo de regresar después de unas horas sin tocar el código o el emulador y cuando ejecuto la aplicación el video de youtube volvió a estar encendido y puedo navegar dentro del emulador. Pero todavía no puedo conectarme a través de la vista web. MUY INCRELABIBLE :(

+0

¿Has tenido algún progreso con esto? –

Respuesta

1

¿Tiene el emulador acceso a internet? He notado un comportamiento similar dentro del emulador a veces y es debido a que el emulador no se inicia correctamente. El único work-a-round que he podido ocurre es que reiniciar el emulador hasta que tenga acceso a Internet (por lo general una o dos veces).

-Dan

+0

Gracias, no, el emulador no tiene acceso a internet. Pero puedo conectarme a youtube con la intención anterior. He reiniciado el emulador y mi computadora varias veces. Gracias – Raj

3

Asegúrese de que los permisos que ha incluido para el acceso a Internet

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

que tenía la mismo problema. Parece ser solucionado d al colocar el código de vista web en otro lugar que en el método MainActivity.onCreate(). Por ejemplo, ponga el código que contiene webview.loadUrl(…) en el método onClick de un botón. El WebView aparece vacío al iniciar la actividad y se llena correctamente al hacer clic en el botón.

1
package com.Example.Browser; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.View; 
import android.webkit.WebSettings; 
import android.webkit.WebSettings.PluginState; 
import android.webkit.CookieManager; 
import android.webkit.WebView; 
import android.webkit.WebSettings.RenderPriority; 
import android.webkit.WebViewClient; 

public class MainActivity extends Activity { 


private WebView mWebView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    CookieManager.getInstance().setAcceptCookie(true);//Enable Cookies 

    mWebView = (WebView) findViewById(R.id.webView1); 
    mWebView.getSettings().setJavaScriptEnabled(true);//Enable Java Script 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    mWebView.loadUrl("http://www.google.com/"); //Set Home page 
    mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//Remove ScrollBars 
    mWebView.getSettings().setDefaultFontSize(12);//Set Font Size 
    mWebView.getSettings().setLoadsImagesAutomatically(true);//Enable Image Loading 
    mWebView.getSettings().setPluginState(PluginState.ON);//Enable Flash 
    mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); //improves Feedback  on touch 
    //mWebView.setBackgroundColor(0x00000000);//Transparent Screen When Loading 
    //mWebView.getSettings().setBuiltInZoomControls(true);//Set Zoom Controls 
    //mWebView.getSettings().setDisplayZoomControls(false);//Always Hide Zoom  Controlls(Requires Api 11) 

    mWebView.getSettings().setAppCacheMaxSize(1024*1024*8);//Set Cache (8mb) 
    String appCachePath =  getApplicationContext().getCacheDir().getAbsolutePath();//Set Cache (8mb) 
    mWebView.getSettings().setAppCachePath(appCachePath);//Set Cache (8mb) 
    mWebView.getSettings().setAllowFileAccess(true);//Set Cache (8mb) 
    mWebView.getSettings().setAppCacheEnabled(true);//Set Cache (8mb) 
    mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);//Set Cache (8mb) 

    mWebView.requestFocus(View.FOCUS_DOWN);//Enable WebView Interaction 

    //mWebView.setWebViewClient(new WebViewClient() {//Open URL on Error 
    //public void onReceivedError(WebView view, int errorCode, String description,  String failingUrl) {//Open URL on Error 
    //mWebView.loadUrl("http://www.google.com");//Open URL on Error 

    //mWebView.loadUrl("file:///android_asset/error_404.jpg"); //Show Offline HTML  file or Image on Error 
    // } 
    // }); 
    } 

private class HelloWebViewClient extends WebViewClient { 
@Override 
public boolean shouldOverrideUrlLoading(WebView webview, String url) 
{ 


webview.loadUrl(url); 
return true; 
} 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 

if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) 

{ 
mWebView.goBack(); 
return true; 
} 
return super.onKeyDown(keyCode, event); 
} 
} 


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

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

</RelativeLayout>