博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android与JS混编(js调用java)
阅读量:5916 次
发布时间:2019-06-19

本文共 1477 字,大约阅读时间需要 4 分钟。

项目中需要使用android与js的混编来开发app。

下面就介绍一下吧。

有时候我们需要用js调用native控件,要想实现这个功能,我们需要做的就只有三步:

1.允许webview执行js脚本

2.向js暴露方法

3.访问网页

下面是代码部分:

java:

1 package com.bdyx.founder.jsnativedemo; 2  3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatActivity; 5 import android.webkit.JavascriptInterface; 6 import android.webkit.WebView; 7 import android.widget.Toast; 8  9 public class MainActivity extends AppCompatActivity {10     private WebView webView;11     @Override12     protected void onCreate(Bundle savedInstanceState) {13         super.onCreate(savedInstanceState);14         setContentView(R.layout.activity_main);15         webView = (WebView) findViewById(R.id.wv);16         setWebView();17     }18     private void setWebView(){19         //允许JavaScript执行20         webView.getSettings().setJavaScriptEnabled(true);21         //向js传递对象22         webView.addJavascriptInterface(new ShowToast(),"toastandroid");23         //不会node的小伙伴可以保存到assets24         //webView.loadUrl("file:///android_asset/index.html");25         //访问网页26         webView.loadUrl("http://192.168.253.1:8000/");27     }28      public final class ShowToast {29         //Html调用此方法传递数据,注解一定要留着否则会出错30         @JavascriptInterface31         public void show() {32             Toast.makeText(MainActivity.this,"调用",Toast.LENGTH_LONG).show();33         }34     }35 }

html:

    
weifengzz

本例子是点击按钮调用android代码

 

其实就是这么简单!

项目已经传到github上了

转载于:https://www.cnblogs.com/weifengzz/p/5604307.html

你可能感兴趣的文章
mysql 几天前,几个月前
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Ceph 块设备实战
查看>>
linux 磁盘空间大小查看
查看>>
Linux之磁盘结构分区类型MBR和GPT
查看>>
Ubuntu的源
查看>>
Bootstrap分页组件(2016-2-15更新)
查看>>
Sqlserver查询包含某个文本的存储过程、函数、视图等
查看>>
STM32+按键调控PWM输出+串口输出占空比
查看>>
《信息科技管理制度体系框架》
查看>>
javascript正则表达式
查看>>
软硬整合技术、智能硬件开发与顶层设计应用_课程
查看>>
生成pyc
查看>>
label的带有手势的点击事件
查看>>
centos7关闭防火墙
查看>>
MIM 经验分享
查看>>
Ionic 发布发布Android和IOS App流程
查看>>
mybatis collection
查看>>
pack and unpack a range of a float into a limit...
查看>>