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