扫描QR码后如何重定向到特定页面

时间:2018-11-27 07:46:07

标签: c# xamarin xamarin.forms qr-code

我已经搜索过Google,但没有发现有关我的问题的任何信息。我想将QR码链接到应用中的特定公司。我看到您可以生成QR码,然后向其添加URL。但是,我确实看到了如何在应用程序中添加自己喜欢的行为。

扫描QR码后,我想重定向到该公司的特定页面。我必须在数据库中设置ID还是类似的东西?

感谢帮助!! :)

更新:

这是我使用的代码。我刚刚下载了示例项目,看看是否可以解决。

https://blog.verslu.is/xamarin/xamarin-forms-xamarin/scanning-generating-barcodes-zxing/

1 个答案:

答案 0 :(得分:2)

这完全取决于您在QR码中输入的值。如果您有某种公司ID,则可以,您必须遍历数据库(或保存与该ID相对应的公司详细信息的任何地方),获取URL,然后简单地进行Device.OpenUri()调用到该URL。

您还可以在QR码中编码实际URL。然后,您可以简单地从中检索值,并从相同的Device.OpenUri()调用直接导航到该值。

在代码中,您将仅挂接到处理扫描结果的方法,如下所示:

public void Handle_OnScanResult(Result result)
{
  Device.BeginInvokeOnMainThread(async () =>
  {
    await DisplayAlert("Scanned result", result.Text, "OK");
  });
}

result.Text将是您的QR码的内容。这可以是您想要的任何东西。 ID,URL等,因此,根据其内容,您可以像在对话框中一样显示它,或导航到URL。

这能回答您的问题吗?顺便说一句,感谢您阅读我的博客! :)