本帖最后由 willning 于 2022-8-24 09:51 编辑
这个命令需要在活字格官方的APP壳子中使用。如果要用在自己的壳子里,需要实现一套扫码逻辑。
以Android为例,做一个class,如CodeScanner,构造函数中传入一个WebView类型的参数,并且将这个参数存储到成员变量_webView,再做一个ScanCode方法(方法接收一个string cellid的字符串参数,方法名不能改)。这个方法需要实现调用相机,解析出条码/二维码中文字resultStr,再做一次Base64加密得出base64Str,最后调用成员变量_webView的LoadUrl方法,将扫码的结果传递出去:
- _webView.loadUrl("javascript:new SmartPhoneCommand().GetQRCode('"+ cellid +"','"+resultStr+"','" + base64Str +"');");
复制代码
最后,在初始化webview(通常在MainActivity)的时候,用webview对象创建一个CodeScanner对象,然后用AddJavascriptInterface方法,把CodeScanner对象添加到webView上,命名为index(名字不能改)。
这样处理完,扫码插件就可以在你的壳子里工作了。
|