Android Webview加载URL超过2097152个字符
我的Android应用程序有问题。 我有很多GeoJson对象,我用loadUrl加载它们。 但是,当一个GeoJson超过2097152个字符时,它将不会显示在地图上。 是否有方法将数据传递到webview,而不触发错误? 我还没有找到任何方法来做到这一点 这是我的代码:Android Webview加载URL超过2097152个字符,android,webview,Android,Webview,我的Android应用程序有问题。 我有很多GeoJson对象,我用loadUrl加载它们。 但是,当一个GeoJson超过2097152个字符时,它将不会显示在地图上。 是否有方法将数据传递到webview,而不触发错误? 我还没有找到任何方法来做到这一点 这是我的代码: final WebView browser; WebSettings webSettings = browser.getSettings(); webSettings.setJavaScriptEnabled(true);
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-中只能正常工作,没有上述错误。
祝你好运。非常感谢!我会那样试的,谢谢!非常感谢你!我会那样试的,谢谢!