gpt4 book ai didi

javascript - 在 android WebView 中的 java 和 javascript 之间共享一个对象(数据)

转载 作者:行者123 更新时间:2023-11-29 02:04:54 25 4
gpt4 key购买 nike

我创建了如下所示的 WebView Activity 。我无法让它工作。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);

JAsocket socket1=new JAsocket();

webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);

webView.addJavascriptInterface(socket1, "socket");

webView.loadUrl("file:///android_asset/index.html");
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);

}

我的问题是,如果我通过“socket”在 javascript 中调用它的函数来操作“socket1”的一些成员变量,我能否在将相同的对象传递给 javascript 时使用 socket1 看到此 Activity 中的这些变化。

谢谢。

最佳答案

您的问题的答案是肯定的。看几个例子。

http://android-developers.blogspot.in/2008/09/using-webviews.html

http://techdroid.kbeanie.com/2010/10/android-webview-javascript-and-css.html

顺便说一句,你已经完成了一半。

关于javascript - 在 android WebView 中的 java 和 javascript 之间共享一个对象(数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561803/

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