1. Android 中调用JS

假如:H5页面中有一段如下JS代码

function h5Test(str){  xxxx...  xxxx...}

Android中调用方式如下:

步骤一: 启动支持JS

WebSettings ws = getSettings();

ws.setJavaScriptEnable(True);

步骤二: 加载网页

webView.loadUrl(url);

步骤三:调用网页中的js, 注意此处函数名要和 上面js代码中函数名完全一致

webView.loadUrl("javascript:changeTitle('Android调用js')");

2.JS调用Android

假定点击H5网页上的一个按钮,跳转到Android代码中的某个Activity页面

步骤一:启动支持JS

WebSettings ws = getSettings();

ws.setJavaScriptEnabled(true);

步骤二:给webView添加JS接口类, 该类封装了原生的操作. 参数2是JS中的实体类名字,需要和js代码中名字保持一致

webView.addJavascriptInterface(new JsInterface(),"js2android");

H5页面见到js2android 就会到JsInterface()类中找相应方法.

步骤三:编写接口类的内容

public class JsInterface{  @JavascriptInterface  //这个注解一定要带上  public void selectPic(){    Intent intent = new Intent(WebViewActivity.this,GetPicActivity.class);    startActivityForResult(intent,100);  }}

 

步骤四:H5页面中JS对应代码

function appSelectPic(){  javascript:js2android.selectPic();}

通过以上4个步骤,就可以做到点击H5页面的一个按钮,跳转到 对应Activity

转载于:https://www.cnblogs.com/android-zcq/p/6207917.html

更多相关文章

  1. Android(安卓)Intenet的思考(1)
  2. Android(安卓)FragmentStatePageAdapter的使用Demo
  3. Android(安卓)短信模块分析(二) MMS中四大组件核心功能详解
  4. Android(安卓)xml中配置数组资源,在java中调用该数组资源
  5. 多种方式实现Android页面布局的切换
  6. android LiveData
  7. Android(安卓)MMS/SMS 入口
  8. Android(安卓)WebView文件上传各版本区别
  9. android开发 打开系统设置信息页面

随机推荐

  1. 【开源php】 万岳在线教育系统WEB开源版
  2. 磁盘结构损坏 chkdsk无法修复. 不知道怎
  3. tp6 全局异常处理
  4. 各类《常用官方网址》大全
  5. nginx 正向代理,反向代理以及PHP代理代理
  6. 碰见文件名目录名或卷标语法不正确怎么解
  7. 程序员撸码神器VSCODE
  8. 重载get
  9. 安装配置php无法运行提示0xc000007b
  10. WordPress社区商城小程序“酱茄pro小程序