Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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应用程序通过javascript捕获重定向?_Javascript_Android_Charts - Fatal编程技术网

如何让Android应用程序通过javascript捕获重定向?

如何让Android应用程序通过javascript捕获重定向?,javascript,android,charts,Javascript,Android,Charts,这是我第一次在这里问问题,因为我在任何地方都找不到解决方案。我目前正在一个Android应用程序的后端工作。服务器使用谷歌图表生成我们需要的一些图形信息。我使用了这个教程 将图表转换为图像。但是,此方法仅在单击按钮时有效。我实际上需要将图像发送到Android应用程序,所以我在html代码中引入了这一点 saveAsImg(document.getElementById('chart_div')); 使用谷歌图表工具绘制图表后。我将脚本中的saveAsImg函数改为 function save

这是我第一次在这里问问题,因为我在任何地方都找不到解决方案。我目前正在一个Android应用程序的后端工作。服务器使用谷歌图表生成我们需要的一些图形信息。我使用了这个教程 将图表转换为图像。但是,此方法仅在单击按钮时有效。我实际上需要将图像发送到Android应用程序,所以我在html代码中引入了这一点

saveAsImg(document.getElementById('chart_div'));
使用谷歌图表工具绘制图表后。我将脚本中的saveAsImg函数改为

function saveAsImg(chartContainer) {
    var imgData = getImgData(chartContainer);
    window.location.href= imgData;
  }
现在,在我的Android应用程序方面,我使用httpUrlConnection向服务器发出请求。问题是,它获取http代码,但它不会捕获重定向,因此它不会显示我需要的图形。另外,我不想使用webView,我想发送带有png代码64的url,就像我现在做的那样,这样应用程序就可以只获取图像


请让我知道,如果有更多的信息,我可以给你。谢谢

是否可以在WebView中运行,然后使用WebView的Javascript界面连接回Android应用程序?是的,这就是我现在正在做的。问题是,如果从低于3.0的Android版本打开,它将无法工作,因为该版本不支持SVG。此外,我无法更改img的大小,因此如果我想从带有小屏幕的手机上使用web服务,我必须滚动。