Acceso-Control-Permitir-Origen Error En Android 4.1
Tengo problemas con Access-Control-Allow-Origin en Android 4.1
En mi aplicación tengo algunos archivos HTML locales y Javascripts que estaba usando para obtener datos de servicios web. Hasta el intento de Android 4.1 no hubo ningún problema, pero después de tratar de Android 4.1 tengo este error.
- Código de error del complemento de medios: 1
- Android WebView Inyectar Javascript antes de html cargado
- JSartoolkit: camera_para.dat para la cámara trasera Android
- Implementar la entrada de pago Stripe en la aplicación Cordova / Phonegap
- No se puede capturar "documento. (...) .tagName" en phonegap dentro deAppBrowser
He leído un montón de documentos, pero no pude encontrar una manera de resolver este problema.
- Window.close () no funciona en android webview?
- ¿Hay alguna manera de escribir en el portapapeles desde javascript, en el navegador android?
- Aplicación web de pantalla completa para Android
- ¿Cómo tener la funcionalidad de búsqueda en android usando phonegap?
- ¿Qué es una solución alternativa para Chrome para el comportamiento incorrecto de clientX y clientY de Android?
- Desarrollo de aplicaciones para Android: java vs. jquery mobile
- Simulando exactamente la pulsación de teclas de un usuario en Javascript
- JQuery móvil deshabilitar el contenido de la página desplazamiento vertical
Necesitas hacer algo como
if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) wv.getSettings().setAllowUniversalAccessFromFileURLs(true);
@ Soy Desarrollador y los otros que se enfrentan al mismo problema.
La solución Slushis funciona bien. Pero si desea compilar y apoyar sistemas debajo de API11 tiene que agregar lo siguiente:
if (Build.VERSION.SDK_INT >= 16) { Class<?> clazz = webView.getSettings().getClass(); Method method = clazz.getMethod("setAllowUniversalAccessFromFileURLs", boolean.class); if (method != null) { method.invoke(webView.getSettings(), true); } }
Esto cargará e invocará el método en tiempo de ejecución, por lo que puede compilar con, por ejemplo, Android 2.3.3.
¿Están sus servicios web alojados en el mismo dominio? Solía obtener este error al realizar una llamada ajax a un servicio bajo un dominio diferente. Si tiene control en el servicio web, puede establecer Access-Control-Allow-Origin: * en el encabezado (aunque de esta manera no es una forma segura de hacerlo).
- Cajón deslizante aparecen en todas las actividades
- Error de inicio de sesión: hay un error al iniciar sesión en esta aplicación. Por favor, inténtelo de nuevo más tarde