有没有人找到了一个工作的解决方案,扫描QR代码从Blazor毛伊族混合应用程序?
我已经找到了许多库(例如BigIslandBarcoding、ZXing.Net)用于“正常”Blazor,但没有在移动设备(iOS和安卓)上(在BlazorWebView中)使用任何特定程序来实现这一点。
我正在寻找一个简单的操作,打开相机阅读器/扫描仪的按钮点击,但找不到任何类似的东西。
发布于 2022-07-15 20:21:56
我今天玩这个是因为我正在将我的Blazor服务器应用程序移植到MAUI,并且遇到了同样的问题。
编辑:,你不需要这个部件,
我设法通过使用这个项目来获得设备特定的权限来修复它,然后我安装了
编辑:当您尝试发布为版本时,这个库出现了问题
所以用这个代替
https://github.com/g0dpain/ZXing.Net.Mobile
这是为Xamarin做的,但它在毛伊岛很好。您需要做的是将此代码添加到Android项目的MainActivity.cs文件中。
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页面中,您可以这样称呼它
async Task ScanBarcode()
{
var scanner = new ZXing.Mobile.MobileBarcodeScanner();
var result = await scanner.Scan();
barcode = result.Text;
}
我在Android仿真器和真正的设备上试过它,它工作得很好。
https://stackoverflow.com/questions/72980027
复制相似问题