android和vue交互之js调取原生安卓扫码库
16lz
2021-12-04
-----------------------------------侵删--------------------------------
目的:android中嵌套vue页面及交互。
流程:android网页加载vue-->点击vue调android方法执行扫码-->扫码之后传参数给vue显示
参考:https://www.jianshu.com/p/4542be29807e
方式一
原生WebView加载vue链接地址访问,setJavaScriptEnabled是否允许JavaScript脚本运行,然后setWebViewClient方法这些自己设置此处不详细,WebView.addJavascriptInterface(Object,name);
这个是关键也就是创建个类,设置类的标识给服务器vue项目通过这个name找到与你交互的java类也就是object。
扫码后onActivityResult方法提交参数给vue显示:
这个用的是自己集成的扫码https://blog.csdn.net/ming6365630/article/details/73527847 中的libzxing
方式二
同样设置WebSettings,用第三方库AgentWeb初始化代替setWebViewClient。
最后一行就是暴露给js的接口和方式一中的WebView.addJavascriptInterface(Object,name);一样
方式二用网上的第三方库XCodeScanner扫码 有光感引起识别黑暗开启手电筒扫码的,上面那个没有手电筒。
更多相关文章
- Android(安卓)常用控件(三)学习笔记
- CardView 设置水波纹效果
- Android(安卓)Activity四种加载方式
- [置顶] Android按返回键退出程序但不销毁
- Android强制为自身应用设置实现多语言
- android-RadioButton背景使用图片
- Android(安卓)activity属性设置大全
- Android实现全屏的方法
- Android的闹钟管理类