android 和h5互调步骤
16lz
2021-01-26
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
更多相关文章
- Android(安卓)Intenet的思考(1)
- Android(安卓)FragmentStatePageAdapter的使用Demo
- Android(安卓)短信模块分析(二) MMS中四大组件核心功能详解
- Android(安卓)xml中配置数组资源,在java中调用该数组资源
- 多种方式实现Android页面布局的切换
- android LiveData
- Android(安卓)MMS/SMS 入口
- Android(安卓)WebView文件上传各版本区别
- android开发 打开系统设置信息页面