在浏览器的javascript和活动之间传递数据

问题描述:

我们如何在浏览器的html/javascript和活动之间传递和接收数据? 我可以使用清单中的方案从Android浏览器的HTML文件中调用活动。 i-e。现在我想让活动返回可以在网页的html上显示/使用的数据。我知道你可以在你的应用中使用Web视图,并调用JavaScript函数等来传递/接收数据。这是我也可以从Android浏览器和我的应用程序(活动)做什么?在浏览器的javascript和活动之间传递数据

+0

你可以发布你用来从HTML文件中调用活动的代码吗?我假设你传递和意图,然后使用函数startActivity()。如果是这样,你可以使用startActivityForResult()来代替。 – 2011-12-20 14:50:53

+0

Do Task 1 ..里面的清单 意图滤波器> – logicalUsman 2011-12-20 15:51:05

如果浏览器是您的Android应用程序的一部分,那么您可以像Android Webview一样处理它。

下面的代码应该将所有在Android浏览器中加载的HTML指向Android活动。

webContents.loadUrl("javascript:window.JavascriptInterface.ShowHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); 

catch it in the class 

class JavaScriptInterface { 
     CloseableActivity activity; 
} 
+0

我不是说关于应用程序的浏览器部分。这是关于从Android Browser应用程序传递/获取数据到我的应用程序。 – logicalUsman 2011-12-20 15:35:14

+0

如果一个正常的应用程序可以捕获Android Browser的所有事件,那么这可能不会成为安全威胁。 – EnthuDeveloper 2011-12-21 06:17:13