2012-02-26 68 views
1

試圖創建一個具有webview的非常基本的應用程序。 webview會加載一個使用一些javascript進行Ajax調用並每隔幾秒更新一次的網頁。Android 2.3.3 Webview

我的Android應用程序工作正常,我可以加載我的頁面,並且它在2.3.3之後的任何Android版本上按預期工作。在2.3.3頁面加載時,基本的JavaScript似乎工作,但它不會從Ajax調用中加載數據。我可以直接在2.3.3的瀏覽器中打開這個頁面,並且在Ajax調用更新Web瀏覽器時它可以正常加載。

我注意到,這是在API 11中添加的,看起來像我需要的,但由於它在11之前不存在,有什麼可以幫助嗎?由於它在股票瀏覽器中工作,我認爲它應該在webview中工作?

公共無效setAllowContentAccess(布爾允許)自:API級別11 啓用或禁用的WebView中的內容URL訪問。內容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); 

回答

1

您已經啓用web視圖的JavaScript?

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

是的,加了我的代碼aboce – Billmans 2012-03-02 02:41:18