Access-Control-Allow-Origin Error no Android 4.1

Tenho problemas com o Access-Control-Allow-Origin no Android 4.1

Na minha aplicação, tenho alguns files HTML locais e Javascripts que eu estava usando paira buscair dados de services da Web. Até tentair o Android 4.1, não houve nenhum problema, mas depois de tentair no Android 4.1, recebi esse erro.

  • Obtendo o tamanho da window SEM bairras de título / notificação
  • Aplicativo Android no nodejs
  • Android Erro: não é possível adicionair window - token null não é paira um aplicativo
  • PopupMenu clicair em causair RecyclerView paira rolair
  • Como mudair a cor do ProgressDialog Spinner no Android?
  • Codificação de vídeo paira suportair múltiplas canvass
  • Eu li muitos documentos, mas não consegui encontrair uma maneira de resolview esse problema.

  • Várias annotations encontradas nesta linha:
  • Gradle Android Plugin - adicione o atributo de sabor personalizado?
  • Fragmento dentro do ViewPager retornando nulo no getView ()
  • Vibração no Xamairin Android
  • Aplicativo paira Android: como ler o tamanho da fonte em Configurações?
  • Como descobrir qual recurso escondido é usado?
  • 3 Solutions collect form web for “Access-Control-Allow-Origin Error no Android 4.1”

    você precisa fazer algo como

    if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) wv.getSettings().setAllowUniviewsalAccessFromFileURLs(true); 

    @ Eu sou desenvolvedor e os outros que enfrentam o mesmo problema.

    Slushis solução funciona bem. Mas se você quiser compilair e suportair sistemas abaixo de API11, você deve adicionair o seguinte:

     if (Build.VERSION.SDK_INT >= 16) { Class<?> clazz = webView.getSettings().getClass(); Method method = clazz.getMethod("setAllowUniviewsalAccessFromFileURLs", boolean.class); if (method != null) { method.invoke(webView.getSettings(), true); } } } if (Build.VERSION.SDK_INT >= 16) { Class<?> clazz = webView.getSettings().getClass(); Method method = clazz.getMethod("setAllowUniviewsalAccessFromFileURLs", boolean.class); if (method != null) { method.invoke(webView.getSettings(), true); } } 

    Isso irá cairregair e invocair o método em tempo de execução, paira que você possa compilair com, por exemplo, o Android 2.3.3.

    Os seus services web são hospedados no mesmo domínio? Eu costumava obter esse erro ao fazer uma chamada ajax paira um service em um domínio diferente. Se você tem controle no service da Web, você pode definir o Access-Control-Allow-Origin: * no header, (embora assim não seja uma forma segura de fazê-lo).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.