gpt4 book ai didi

javascript - 在 Android WebView 中调用 javascript 函数

转载 作者:可可西里 更新时间:2023-11-01 19:13:47 25 4
gpt4 key购买 nike

我有一个带有 WebView 和 Button 的 Activity 。 Android sdk 17.网站不是我的,反正改不了。我需要通过点击 android 按钮来执行 js 代码。

我正在尝试这样做

public class RostelecomLoginActivity extends Activity {

WebView webView;
String url;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rostelecom_login);

Intent webIntent = getIntent();
final String url = webIntent.getStringExtra("url");

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

Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
webView.addJavascriptInterface(new Object(){
@JavascriptInterface
public void test(){
Log.d("JS", "test");
}
},"Android");
webView.loadUrl("javascript:(function(){document.getElementById('mA').click();})()");
}
});

webView.loadUrl(url);

}}

但它什么也没做。我怎样才能正确调用我的js?

最佳答案

webview.loadUrl("javascript:functionName(\"" + argument + "\")");

关于javascript - 在 Android WebView 中调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023991/

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