2010-05-23 7 views
12

Estoy usando el emulador de Android con AVD de Android 2.1 y tengo el siguiente problema: Intentar cargar una URL en una WebView usando webView. loadUrl hace que se abra en el navegador."Hola, WebView" tutorial abre la dirección solicitada en el navegador de Android y no en mi webview

Nota: Estoy hablando de la apertura inicial, no El problema por el cual los enlaces de WebView se abren en un navegador, quizás, de alguna manera está conectado.

que he probado varias cosas:

  • He quitado <uses-permission android:name="android.permission.INTERNET" /> del manifiesto. Eso realmente lo hizo funcionar correctamente, es decir, cargar el html en la vista web. Sin embargo, como era de esperar, lo único que carga es la página de error "no se puede conectar a Internet".
  • He depurado el proyecto para asegurarse de hecho en función de LoadURL, se abre el navegador de Android. El Catlog en este punto es como tal:

05-23 22: 54: 06,858: INFO/ActivityManager (51): A partir actividad: Intención { act = android.intent.action.VIEW cat = [android.intent.category.BROWSABLE] dat = http://m.walla.co.il/ErrorPage.aspx?ReturnUrl=/Default.aspx cmp = com.android.browser/.BrowserActivity }

  • he intentado descargar un verdaderoProyecto(archivos fuente del libro "Hello Android", proyecto - BrowserView). Sin embargo, no funcionó de la misma manera.
  • He creado un nuevo proyecto y seguí las direcciones en Google de official tutorial de utilizar WebView y obtuve el mismo resultado.

No he encontrado a nadie más quejándose de ello. ¿Por que sucede?

Gracias, Vitaly

Respuesta

25

La URL que está intentando visitar probablemente tiene una redirección. Los redireccionamientos se comportan como clics de enlace y se abrirán de forma predeterminada en el navegador. Asegúrese de que la URL que está visitando no hacer una redirección (por ejemplo, respuesta HTTP 301), o utilizar WebViewClient y shouldOverrideUrlLoading() para atrapar estos y volver a colocarlos de nuevo a la vista Web.

+0

Oh. Eso tiene sentido. Voy a revisar. – VitalyB

+0

Sí, tenías razón. ¡Gracias! – VitalyB