gpt4 book ai didi

android - 将数据从java类传递到Web View html

转载 作者:IT王子 更新时间:2023-10-28 23:27:37 25 4
gpt4 key购买 nike

我在 webView 中加载下面的 html

https://mail-attachment.googleusercontent.com/attachment/?ui=2&ik=25c0c425c6&view=att&th=138db54ff27ad34b&attid=0.1&disp=inline&realattid=f_h5ahtmbe0&safe=1&zw&saduie=AG9B_P9YNooGjsk_jLefLptQ9q15&sadet=1343790299575&sads=-yBVsLKP_2mh7zMfYLCF7sL1u-w

现在我要做的是在来 self 的 java 类变量的 html 中填充文本框,然后自动点击提交。

但我不知道该怎么做。

我们将不胜感激。

最佳答案

首先,您的网址似乎不可用。

如果您想在 android 应用程序和您的网络应用程序/网页之间进行数据交换,您可以通过 javascript 来实现。

这是一个来自Android官方网站的例子:

像这样创建一个类:

public class JavaScriptInterface {
Context mContext;

/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}

/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}

在您的 WebView 中:

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");

在您的网页中:

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
</script>

如果你想向你的网页传递一些东西,只需调用相应的javascript函数:

String str = "xxx";
myWebView.loadUrl("javascript:xxx('"+str+"')");

这是引用: http://developer.android.com/guide/webapps/webview.html

关于android - 将数据从java类传递到Web View html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752052/

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