乐于分享
好东西不私藏

AppInventor2 QRCodeGenerator 拓展:根据给定的文本生成二维码

AppInventor2 QRCodeGenerator 拓展:根据给定的文本生成二维码

QRCodeGenerator 拓展 

AppInventor2 QRCodeGenerator 拓展,用于生成二维码。 简单易用的二维码生成器拓展,可定制二维码颜色、背景色。

这个拓展用法非常简单,可以定制二维码样式,非常好用。原版是MIT社区发布的,但是根据用户反馈,使用这个拓展后,apk编译会失败(删除这个拓展一切正常)。
报错信息如下:

Caused by: com.android.tools.r8.internal.g: Type com.google.zxing.aztec.AztecDetectorResult is defined multiple times

打开拓展的文件结构:这个是核心原因,zxing相关的类重复了。这个拓展的问题,里面放了zxing源码,zxing是谷歌的二维码库,但是appinventor内置有,这个拓展里面也有,类重复了导致编译失败。查了一下原版的帖子中有人提出过这个问题,但是作者没有解决:

但是,我们不能坐视不管,必须解决这个问题!

我们决定重写一下这个拓展,技术路径一致,但是不打包zxing库,解决apk编译问题。

// 自研版 QRCodeGenerator 拓展已上线 //

自研版已上线,完美解决apk编译问题,属性、事件、方法完美兼容统一,点击“阅读原文”下载,或者帮助菜单 -> 拓展,搜索”QR”。

属性 

  • BlackColor
  • 获取二维码的前景色。
  • WhiteColor
  • 获取二维码的背景色。

事件 

  • OnError(message)
  • 二维码生成失败时触发。
  • OnSuccess()
  • 二维码生成成功时触发。

方法 


  • GenerateQRCode(text,component)
  • 生成二维码并显示在指定的视图组件上(如:布局组件、图像组件等)。

采用的是 zxing 方案(注:ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码)。

生成二维码效果参考:

测试代码块如下:

属性及方法都在上面的案例中了。

一个设置深色(二维码颜色)、一个浅色(背景色),一个生成二维码的方法。

二维码扫码 

使用原生的“条码扫描器”组件:

关注不迷路,也可点这里▼
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » AppInventor2 QRCodeGenerator 拓展:根据给定的文本生成二维码

猜你喜欢

  • 暂无文章