Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 2.3.3网络视图_Android_Ajax_Webview - Fatal编程技术网

Android 2.3.3网络视图

Android 2.3.3网络视图,android,ajax,webview,Android,Ajax,Webview,尝试创建一个具有webview的非常基本的应用程序。webview将加载一个网页,该网页使用一些javascript进行Ajax调用,并每隔几秒钟更新一次 我的Android应用程序运行良好,我可以加载我的页面,在2.3.3之后的任何Android版本上都能正常工作。在2.3.3页面加载中,基本javascript似乎可以工作,但它不会从Ajax调用加载数据。我可以在2.3.3版本的浏览器中直接打开这个页面,它可以通过更新web浏览器的Ajax调用正常加载 我注意到这是在API11中添加的,这看

尝试创建一个具有webview的非常基本的应用程序。webview将加载一个网页,该网页使用一些javascript进行Ajax调用,并每隔几秒钟更新一次

我的Android应用程序运行良好,我可以加载我的页面,在2.3.3之后的任何Android版本上都能正常工作。在2.3.3页面加载中,基本javascript似乎可以工作,但它不会从Ajax调用加载数据。我可以在2.3.3版本的浏览器中直接打开这个页面,它可以通过更新web浏览器的Ajax调用正常加载

我注意到这是在API11中添加的,这看起来像我需要的,但是由于它在API11之前不存在,有什么可以帮助的吗?由于它在股票浏览器中工作,我认为它应该在webview中工作

public void setAllowContentAccess(布尔允许)自:API级别11 在WebView中启用或禁用内容url访问。内容url access允许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

您是否在webview上启用了javascript

myWebView.getSettings().setJavaScriptEnabled(true);

addJavascriptInterface
在2.3.3中被破坏了,请参见以下帖子:

下面是一个快速解决此问题的方法: