Android原生与Js交互

本文介绍了一种在Android应用中实现JavaScript与Java交互的方法。通过配置WebSettings并使用addJavascriptInterface,可以使得WebView加载的网页能够调用Android端的功能。

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

   JS交互是作为Android开发中必不可少的一个东西,但是作为一个一路问百度的程序员,在公司提出这个要求的时候我懵逼了。但是还是觉得万事都难不过度娘的态度下我还是问了百度,这边看点,那边看点,最后放在了项目里。好,废话不多说,下面上代码。




Java代码:



WebSettings webSettings = webView.getSettings();
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setSupportZoom(false);
webView.getSettings().setDefaultTextEncodingName("UTF-8");
//这个必须设置//以下这个方法中 ,第一个参数为JS调用JAVA方法类,第二个为相对应的JS中的值在图1中有标识出来,也就是1字段webView.addJavascriptInterface(new DemoJavaScriptInterface(), "wst");
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("里面写要加载的url地址");
//以下类具体实现点击JS中控件android端索要处理的事件
class DemoJavaScriptInterface {DemoJavaScriptInterface() {}
//以下方法名相对应图1中2的字段,也就是JS中你要获取的事件
@JavascriptInterfacepublic void startFunction() {
//在此处处理事件,加自己相关逻辑}
//以下方法中的参数相对应JS中方法所带的参数,具体个数参数根据JS去书写一般都是后台会给你一些相对应的参数名,自己在参数中写就好
@JavascriptInterfacepublic void startFunction(String  Str) {//在次处理事件,加自己相对应的逻辑}}


下面上图





好了,简单的JS的交互就完成了。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值