2012-02-26 63 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