首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用相机QR码读取器在MAUI Blazor混合机上

如何使用相机QR码读取器在MAUI Blazor混合机上
EN

Stack Overflow用户
提问于 2022-07-14 11:50:40
回答 1查看 2.2K关注 0票数 3

有没有人找到了一个工作的解决方案,扫描QR代码从Blazor毛伊族混合应用程序?

我已经找到了许多库(例如BigIslandBarcoding、ZXing.Net)用于“正常”Blazor,但没有在移动设备(iOS和安卓)上(在BlazorWebView中)使用任何特定程序来实现这一点。

我正在寻找一个简单的操作,打开相机阅读器/扫描仪的按钮点击,但找不到任何类似的东西。

EN

回答 1

Stack Overflow用户

发布于 2022-07-15 20:21:56

我今天玩这个是因为我正在将我的Blazor服务器应用程序移植到MAUI,并且遇到了同样的问题。

编辑:,你不需要这个部件,

我设法通过使用这个项目来获得设备特定的权限来修复它,然后我安装了

编辑:当您尝试发布为版本时,这个库出现了问题

所以用这个代替

https://github.com/g0dpain/ZXing.Net.Mobile

这是为Xamarin做的,但它在毛伊岛很好。您需要做的是将此代码添加到Android项目的MainActivity.cs文件中。

代码语言:javascript
运行
复制
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
    Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
    base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}



protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    Xamarin.Essentials.Platform.Init(Application);

    ZXing.Mobile.MobileBarcodeScanner.Initialize(Application);

}

在您的Razor页面中,您可以这样称呼它

代码语言:javascript
运行
复制
async Task ScanBarcode()
{

    var scanner = new ZXing.Mobile.MobileBarcodeScanner();
   
    var result = await scanner.Scan();

    barcode = result.Text;


}

我在Android仿真器和真正的设备上试过它,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72980027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档