我会恢复一些我在网上找到的技巧来解决我的问题。Android:从webview中读取图像,将图像写入webview
我有一个cookie来管理一个https连接,所以我用'神话'android webview来获取我需要的信息(html页面的一部分)。
因此,问题来了:如何将一些html从webview传输到另一个? (例如:我有一个专为桌面浏览器设计的webmail站点,我想在我的应用程序中显示适合我设备屏幕的邮件内容)。
即使解决方案有点复杂,我会尝试解释一部分解决方案。
我定义了一个Java的类接口从web视图中的“的onCreate”活动方法调用:
WebView webview = (WebView) findViewById(R.id.webview);
(...)
webview.addJavascriptInterface(new MyJavaInterface(), "myJavaInterface");
其中MyJavaInterface类包含一个public void myMethod(String myHtml)
然后使用JavaScript注入来获得HTML从我的webview使用istruction webview.loadUrl("javascript:window.myJavaInterface.myMethod(...)");
调用我的自定义java界面,并在myMethod中获取我需要传输到新的webview(String myHtml)的html。
在这种方法(public void myMethod(String myHtml)
)我使用指令
newwebview.loadData("<html><body>"+myHtml+"</body></html>", "text/html", "utf-8");
让我的目标。但这不是全部,因为我的新webview将显示我需要的html,除了图像(外部CSS样式表和JavaScript文件)。
所以:如何'运输'的图像?