2011-07-13 10 views
6

Aquí está mi problema:android WebView problema de acceso a internet, debido a un proxy?

Emulador (Android 2.2) es capaz de acceder a Internet a través del navegador. (Estoy detrás de un proxy, por lo que configuro primero el proxy)

pero cuando creo una aplicación de vista web, parece que no puede acceder a Internet por webview.

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

está configurado. Entonces me temo que es por el poder.

¿Alguna pista? Gracias.

Respuesta

9

Trate de añadir En OnCreate()

WebView.enablePlatformNotifications(); 

Y añadiendo los siguientes permisos al manifiesto

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

Esto debería permitir que su vista web para acceder a la información de proxy que necesita. Es posible que deba reiniciar su emulador (con suerte no).

+0

sí! funciona, y también necesita agregar , muchas gracias – user822211

+0

¡sí! ¡sí! ¡sí! funciona. ¿Cómo descubres tales cosas, realmente? Mi aplicación estaba dando URL no encontrada errorCode = -2 con webview para un proveedor de servicios en particular. ¡Tu cambio lo solucionó! ¡¡Gracias!! –

+2

Este método está en desuso. Obsoleto: las notificaciones de plataforma siempre están habilitadas. Habilita las notificaciones de plataforma de estado de datos y cambios de proxy. –

1

Para mí, mis aplicaciones no pueden acceder a webViews a menos que especifique un servidor DNS para mis simuladores de Android. Esta es la forma en que resolver el problema en Eclipse:

  • Eclipse> Preferencias> Android> Lanzamiento:
  • opciones del emulador
  • defecto:
  • servidor DNS 8.8.8.8

Debe añadir también "-dns-server 8.8.8.8" para cualquier configuración de ejecución de Android ya creada.

  • Ejecutar> Ejecutar configuraciones> Seleccionar el proyecto Android> Objetivo Tab> emulador de comandos Opciones adicionales de la línea:
  • Agregar "-dns-servidor 8.8.8.8" aquí.

No estoy seguro si esto ayudará con su problema, pero con suerte lo hace.

+0

Lo descubrí de acuerdo con la solución de Justin, pero gracias de todos modos. – user822211

Cuestiones relacionadas