Xamarin Forms,如何从另一个应用程序扫描条形码并获得响应?



我正在使用zxing扫描条形码,zxing不像我想的那样工作。需要使用外部QRbot应用程序扫描。我从应用程序运行QRbot,但我不知道如何获得响应,扫描后,URL打开。如何获得价值?(谷歌翻译)。QRbot文档https://ioshelp.qrbot.net/xcallback

private async void btn_zxing_Clicked(object sender, EventArgs e) // scan zxing
{
var scan = new ZXingScannerPage();
await Navigation.PushAsync(scan);
scan.OnScanResult += (result) =>
{
Device.BeginInvokeOnMainThread(async () =>
{
await Navigation.PopAsync();
searchInfo(result.ToString());
});
};
}

启动QRbot,我不知道如何获得条形码。

private async void QRbot_Clicked(object sender, EventArgs e)
{
Uri uri = new Uri("https://qrbot.net/x-callback-url/scan?x-success=https%3A%2F%2Fyourwebsite.com");
await Browser.OpenAsync(uri, BrowserLaunchMode.SystemPreferred);
}

您可以使用ZXingScannerView来扫描条形码,而不需要QRbot。

<zxing:ZXingScannerView Grid.Row="1" x:Name="_scanView" OnScanResult="Handle_OnScanResult" IsScanning="true"
WidthRequest="200" HeightRequest="200" />

关于代码示例的更多细节,您可以查看我之前做过的代码示例。如何在PageRenderer/Fragment/View中嵌入ZXing扫描仪到Xamarin。形式ContentPage ?