Android 2.3.3 Webview - PullRequest
       12

Android 2.3.3 Webview

1 голос
/ 27 февраля 2012

Попытка создать очень простое приложение с веб-обзором.Webview загрузит веб-страницу, которая использует Javascript для выполнения вызовов Ajax и обновляется каждые несколько секунд.

Мое приложение для Android работает нормально, я могу загрузить свою страницу, и она работает, как и ожидалось, на любой версии Android после 2.3.3.В 2.3.3 страница загружается, кажется, что базовый javascript работает, но он не будет загружать данные из вызовов Ajax.Я могу открыть эту страницу непосредственно в браузере на 2.3.3, и она прекрасно загружается при вызовах Ajax, обновляющих веб-браузер.

Я заметил, что это было добавлено в API 11, который выглядит как то, что мне нужно, но так какне существовало до 11, может ли что-нибудь помочь?Поскольку он работает в стандартном браузере, я думаю, что он должен работать в веб-представлении ??

public void setAllowContentAccess (логическое разрешение) Так как: Уровень API 11 Включение или отключение доступа к URL-адресу содержимого в WebView.Доступ к URL-адресу контента позволяет WebView> загружать контент от поставщика контента, установленного в системе.По умолчанию включено.

Дайте мне знать, спасибо

Вот код, который я использую, URL хранится в настройках системы.

    WebView myWebView = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setUserAgentString(preferences.getString("deviceID", null));
    myWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
    myWebView.clearCache(true);

    String defaultURL = preferences.getString("url1", null);
    myWebView.loadUrl(defaultURL);

B

Ответы [ 2 ]

1 голос
/ 13 марта 2012

addJavascriptInterface это сломано в 2.3.3 см. Этот пост: http://code.google.com/p/android/issues/detail?id=12987

Вот быстрый способ исправить это: http://quitenoteworthy.blogspot.com/2010/12/handling-android-23-webviews-broken.html

1 голос
/ 27 февраля 2012

Вы включили JavaScript в веб-просмотре?

myWebView.getSettings().setJavaScriptEnabled(true);
...