擅长:python、mysql、java
<p>这很容易操作,但并不明显,也没有很好的文档记录。在</p>
<p>首先,您需要一个钩子到webview中的<code>Android</code>对象。然后可以使用它注册一个或多个回调。对于一个简单的例子,我们将只做一个弹出一个带有Python消息的警报。在</p>
<pre><code> var droid = new Android();
droid.registerCallback("echo", function(msg) {
alert(msg.data)
});
</code></pre>
<p>在本例中,<code>echo</code>是您希望此回调处理的事件类型的名称。所以这将处理“回声事件”。事件名称是任意字符串,只要有意义就可以调用它们。在</p>
<p>在启动webview的Python脚本中,现在可以随时向注册的处理程序发布事件。在</p>
^{pr2}$
<p>这里的第二个参数是要传递给JavaScript回调的消息。在</p>
<p>请注意,尽管您将消息作为字符串返回,但它作为对象到达JavaScript函数。上面我们称之为<code>msg</code>的对象有一个名为<code>data</code>的属性,其中包含从Python端传递的字符串。在</p>