xamarin android使用zxing扫描二维码

好久没写了,这片文章篇幅不长,概述一下在xamarin android中用 ZXing.Net.Mobile库扫描二维码读取url的示例。扫码支付,扫码登录,App上各种各样的扫码,好像没个扫码的就有点low一样似的,主要就是利用这个原理扫描二维码读取其中的url,url由不同的参数组成,然后根据url发送请求做各种事情

zxing更多详细的内容见官网:http://zxingnet.codeplex.com/
ZXing.Net.Mobile github源码:https://github.com/Redth/ZXing.Net.Mobile

官方介绍:
ZXing.Net.Mobile is a C#/.NET library based on the open source Barcode Library: ZXing (Zebra Crossing), using the ZXing.Net Port. It works with Xamarin.iOS, Xamarin.Android, and Windows Phone. The goal of ZXing.Net.Mobile is to make scanning barcodes as effortless and painless as possible in your own applications. The new iOS7 AVCaptureSession barcode scanning is now also supported!
谷歌翻译:
ZXing.Net.Mobile是基于开源条码库的C#/ .NET库:ZXing(Zebra Crossing),使用ZXing.Net端口。它与Xamarin.iOS,Xamarin.Android和Windows Phone配合使用。ZXing.Net.Mobile的目标是使扫描条码在您自己的应用程序中尽可能轻松,无痛。现在也支持新的iOS7 AVCaptureSession条码扫描!

看看效果图吧:
xamarin android使用zxing扫描二维码_第1张图片

Nuget引入ZXing.Net.Mobile库

如图:xamarin android使用zxing扫描二维码_第2张图片

最基本代码实现扫描二维码获取结果

首先要注意初始化扫描仪。这里在线生成二维码可以方便测试一下:
http://cli.im/

 public class MainActivity : Activity
    {
        int count = 1;
        private MobileBarcodeScanner scanner;
        private TextView tv_url;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            //初始化扫描仪,不然会报错空引用
            MobileBarcodeScanner.Initialize(Application);

            Button btn_scanner = FindViewById

虽然这个扫描界面非常干净,但是对于一些扫码界面来说这显得十分低级,微信,qq,支付宝那些扫码界面做的就非常完美,但是可以通过自定义扫码界面来美化这个扫码的界面,下次有时间再写吧,今天太晚了。
作者:zhanglin
原文标题:xamarin android中使用Zxing扫描二维码
原文链接:http://blog.csdn.net/kebi007/article/details/74620978
代码下载:http://download.csdn.net/detail/kebi007/9891174
转载随意注明出处

你可能感兴趣的:(移动开发,c#)