Android js交互

本文详细介绍了Android应用中如何实现与JavaScript的双向调用。包括在HTML中声明供Java调用的JS方法,并在Java代码中通过WebView加载URL来触发;以及在Android中定义JS可访问的接口方法,然后在HTML中通过窗口对象调用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Android调用js

在html中声明方法

function javaCallJs(arg){
        document.getElementById("content").innerHTML =
            ("显示数据:--------"+arg );

   }

在java中设置

WebSettings settings = webView.getSettings();
//支持JS
settings.setJavaScriptEnabled(true);
//java调用JS方法
webView.loadUrl("javascript:javaCallJs(haha)");
二、js调用Android

在Android中设置方法

private class JSInterface {
    //JS需要调用的方法
    @JavascriptInterface
    public void showToast(String arg, String arg1) {
        Toast.makeText(JavaScripActivity.this, arg + arg1, Toast.LENGTH_SHORT).show();
    }

    @JavascriptInterface
    public void goNext() {
        goHtmlActivity();
    }
}
添加方法(对象,标识参数)

webView.addJavascriptInterface(new JSInterface(), "Android");

在html中调用方法window.标识参数.方法名

<input type="button" value="跳转下一个界面" onclick="window.Android.goNext()"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值