gpt4 book ai didi

java - 将 Javascript 变量传递给 Android Activity ?

转载 作者:行者123 更新时间:2023-11-29 05:58:02 24 4
gpt4 key购买 nike

基本上我想获取我已经从 javascript 访问的数据并将其传递给 Java/Android,以便我可以在那里使用它。

     /* An instance of this class will be registered as a JavaScript interface */
class MyJavaScriptInterface {


@SuppressWarnings("unused")
public void setX(String html){
Activity.this.x = html;
Toast.makeText(myApp, Activity.this.x, Toast.LENGTH_LONG).show();
}

}

这行得通,但我希望能够在任何地方调用相同的 Toast 行并获得相同的结果。目前,它仅在未通过 webview.loadUrl("Javascript:"...

有什么建议吗?

最佳答案

您不能访问存储的 javascript 变量,您必须通过函数调用来实现。您必须在 html 页面中从 javascript 调用它,例如:

TheNameOfYourInterface.setX('value');

TheNameOfYourInterface 将是一个 javascript 对象,当您通过

YourWebView.addJavascriptInterface(new MyJavaScriptInterface(),"TheNameOfYourInterface");

所以你可以在你的webview上做逻辑,当你设置数据时调用接口(interface),这样Java端的方法就会被调用。

关于java - 将 Javascript 变量传递给 Android Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com