-----------------------------------侵删--------------------------------
目的: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扫码 有光感引起识别黑暗开启手电筒扫码的,上面那个没有手电筒。