Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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 Webview加载URL超过2097152个字符_Android_Webview - Fatal编程技术网

Android Webview加载URL超过2097152个字符

Android Webview加载URL超过2097152个字符,android,webview,Android,Webview,我的Android应用程序有问题。 我有很多GeoJson对象,我用loadUrl加载它们。 但是,当一个GeoJson超过2097152个字符时,它将不会显示在地图上。 是否有方法将数据传递到webview,而不触发错误? 我还没有找到任何方法来做到这一点 这是我的代码: final WebView browser; WebSettings webSettings = browser.getSettings(); webSettings.setJavaScriptEnabled(true);

我的Android应用程序有问题。 我有很多GeoJson对象,我用loadUrl加载它们。 但是,当一个GeoJson超过2097152个字符时,它将不会显示在地图上。 是否有方法将数据传递到webview,而不触发错误? 我还没有找到任何方法来做到这一点

这是我的代码:

final WebView browser;
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setGeolocationEnabled(true);

GeoClient geo = new GeoClient();
browser.setWebChromeClient(geo);        
String origin = "";
geo.onGeolocationPermissionsShowPrompt(origin, this);
browser.getSettings().setJavaScriptEnabled(true);
browser.setWebViewClient(new WebViewClient() 
{
        @Override
        public void onPageFinished(WebView view, String url)
        {
              browser.loadUrl("javascript:AndroidFunction(" + messagea + "," + messageb + "," + messagec + "," + messaged + "," + messagee + "," + messagef + "," + messageg + ")");
这里是loadUrl的问题。 有办法处理这个问题吗


提前谢谢

因为清单中的targetSdkVersion是19+(基于铬)。 因此,您可以使用evaluateJavascript()方法而不是loadUrl。 loadUrl在版本18-中只能正常工作,没有上述错误。


祝你好运。

因为你的清单中的targetSdkVersion是19+(基于铬)。 因此,您可以使用evaluateJavascript()方法而不是loadUrl。 loadUrl在版本18-中只能正常工作,没有上述错误。


祝你好运。

非常感谢!我会那样试的,谢谢!非常感谢你!我会那样试的,谢谢!