Android 带预览的 QrCode 扫描,无 Intent

Android QrCode scan with preview, no Intent

我正在创建一个二维码扫描器 android 应用程序,为此我使用了一个名为 zbar 的库。这个不错的库为我提供了我给他的视图的预览(比如 relativeLayout)。

如果它检测到二维码,我可以收到一个包含二维码内容的字符串。

那是在我尝试将新的 android 设计库与 navigationView 集成之前:

问题是:zbar 正在使用 Android.Camera,这不适用于 sdk 23,而 android 设计在没有 sdk 23 的情况下不起作用。

我试过这个:ZBAR barcode scanning library not working when using target sdk version 23 in gradle 但这似乎对我不起作用。

所以我决定更换另一个扫描仪库:https://github.com/tschaumburg/FastBarcodeScanner

但这也行不通。 demo app崩溃了,我自己找了很多库修复后,可以扫描,但是没有预览。

还有一件事,我必须管理 Android.Camera 和 Android.Camera2 还是只能使用 Android.Camera?

所以,它存在一个 android 库可以用 android 设计来管理这个?

...

我只是忘了将 zbar 添加为库。

现在运行良好。